Skip to content

Interview Assistant Bot

Egor Rezvyi edited this page Dec 30, 2024 · 1 revision

Overview

The Interview Assistant Bot is a Telegram bot developed using NestJS and the Node-Telegram-Bot-API, integrated with artificial intelligence. It assists users in preparing for job interviews by asking profession-specific questions and helping improve theoretical knowledge on various skills. The bot provides a structured way to practice answers, receive feedback, and improve readiness for interviews in a variety of fields.

Features

  • AI-driven questions: The bot generates personalized questions based on the user's profession and skillset.
  • Real-time feedback: After answering questions, users receive feedback on their responses to improve their understanding.
  • Skill-focused practice: The bot helps users practice and enhance their knowledge in key areas relevant to their job.
  • Easy integration with Telegram: Accessible through Telegram, making it easy for users to practice anytime and anywhere.

Technologies Used

  • NestJS: A progressive Node.js framework for building efficient, reliable, and scalable server-side applications.
  • Node-Telegram-Bot-API: A powerful library to interact with the Telegram Bot API.
  • AI Integration: Utilizes AI to tailor questions and provide feedback based on user input.

Installation

  1. Clone the repository:

    git clone https://github.com/Zoomish/Interview-Assistant.git
  2. Install dependencies:

    npm install
  3. Set up environment variables by creating a .env file with the following keys:

      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 = 5432
  4. Run the bot:

    npm run start

Usage

  1. Start the bot by searching for it in Telegram.
  2. Follow the prompts to select your profession and areas of skill.
  3. Answer the questions asked by the bot and receive feedback.

Contributing

Feel free to open issues or submit pull requests to improve the bot's functionality or add new features. Contributions are welcome!

License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

Clone this wiki locally