This repository contains a Telegram bot built using Nest.js and the node-telegram-bot-api. The bot leverages AI to help users improve their theoretical knowledge and prepare for job interviews by asking profession-specific and skill-based questions.
- Interview Preparation: Simulates interview scenarios by asking relevant questions based on the user's profession and skills.
- Skill Development: Assists users in improving their theoretical knowledge with targeted questions.
- AI Integration: Generates dynamic and adaptive questions using artificial intelligence.
- User-Friendly: Accessible and interactive interface through Telegram.
- Node.js (v16 or higher)
- npm
- A Telegram Bot Token (create one via BotFather)
-
Clone the repository:
git clone https://github.com/Zoomish/Interview-Assistant.git cd Interview-Assistant -
Install dependencies:
npm install
-
Create a
.envfile in the root directory and add the following:GEMINI_API = your-gemini-api-key TELEGRAM_TOKEN = your-telegram-bot-token POSTGRES_USER = your-bd-user POSTGRES_HOST = your-host-user POSTGRES_PASSWORD = your-password-user POSTGRES_DATABASE = your-database-user POSTGRES_PORT = your-database-port
npm run start:devnpm run build
npm run startThe bot can be deployed on any Node.js-compatible platform. For cloud deployment, consider services like Heroku, AWS, or Google Cloud.
- src: Contains the source code
- app: Main application module
- bot: Telegram bot logic and handlers
- services: Business logic and AI integration
- config: Configuration and environment setup
- Start the bot on Telegram using the
/startcommand. - Choose your profession and skills.
- Answer questions to practice your knowledge and prepare for interviews.
- Get instant feedback and explanations for your answers.
Contributions are welcome! Please open an issue or submit a pull request for any changes.
This project is licensed under the MIT License. See the LICENSE file for details.