DoItNow is an intelligent Telegram bot designed to help job seekers prepare for interviews by providing personalized interview practice based on actual job postings. Simply share a job listing URL, and the bot will create a customized interview simulation experience.
-
🔍 Smart Job Analysis: Automatically extracts key information from job postings including:
- Job title and requirements
- Key responsibilities
- Required qualifications
- Experience level
-
💡 Customized Questions: Generates relevant interview questions based on the job posting:
- Technical questions aligned with required skills
- Behavioral questions based on job responsibilities
- Situational questions related to the role
-
🎙️ Voice Support: Practice answering interview questions using:
- Voice messages (recommended for realistic practice)
- Text responses
-
📊 Instant Feedback: Receive immediate, constructive feedback on your answers:
- Strengths analysis
- Areas for improvement
- Tailored suggestions
-
📑 Performance Report: Get a comprehensive PDF report including:
- Question-by-question analysis
- Response evaluation
- Overall performance summary
python 3.x
selenium
beautifulsoup4
python-telegram-bot
google-generativeai
reportlab
SpeechRecognition
ffmpeg (for voice processing)
-
Clone the repository:
git clone https://github.com/yourusername/DoItNow-bot.git cd DoItNow-bot
-
Install required packages:
pip install -r requirements.txt
-
Set up your environment variables:
- TELEGRAM_TOKEN: Your Telegram bot token
- GEMINI_API_KEY: Your Google Gemini API key
-
Run the bot:
python bot.py
- Start a chat with the bot on Telegram
- Send the bot a job listing URL (LinkedIn, Indeed, etc.)
- The bot will analyze the job posting and generate relevant interview questions
- Answer each question using voice messages or text
- Receive instant feedback on your responses
- Get a detailed PDF report after completing all questions
- Built with Python 3.x
- Uses Selenium for web scraping job listings
- Implements Google's Gemini AI for intelligent feedback
- Supports voice message processing using SpeechRecognition
- Generates professional PDF reports using ReportLab
- Ensure you have a stable internet connection
- Some job posting websites may have anti-scraping measures
- Voice recognition works best in a quiet environment
- PDF generation requires sufficient system memory
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Google Gemini AI for intelligent response analysis
- Telegram Bot API for the messaging interface
- All the open-source libraries that made this project possible