https://github.com/radch-enko/techinterviewbot
Computer Science Interview Helper
https://github.com/radch-enko/techinterviewbot
computer-science kotlin telegram-bot
Last synced: 9 months ago
JSON representation
Computer Science Interview Helper
- Host: GitHub
- URL: https://github.com/radch-enko/techinterviewbot
- Owner: Radch-enko
- License: mit
- Created: 2023-06-10T13:12:58.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-08T12:46:27.000Z (almost 3 years ago)
- Last Synced: 2025-10-04T00:53:29.712Z (9 months ago)
- Topics: computer-science, kotlin, telegram-bot
- Language: Kotlin
- Homepage:
- Size: 62.3 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
Table of Contents
## About The Project
This project aims to simplify technical interviews for developers. Currently, the idea is implemented in the form of a Telegram bot.
The bot has the following functionality:
- Parsing questions from an Excel file.
- Generating a list of questions based on selected topics and subtopics chosen by the interviewer.
- The bot sequentially presents the current interview question with a brief answer and the question's importance.
- The interviewer can record assessments of how the candidate answered. Quick buttons are available for "Excellent," "No experience," and "Superficial knowledge." The interviewer can also leave arbitrary text notes.
- At the end of the interview, the bot provides a simplified summary of the results.
## Getting started
### Prerequisites
1. Create a Telegram Bot followwing instruction from [official guide](#https://core.telegram.org/bots#how-do-i-create-a-bot)
2. Source file with prepared questions [source.xls](telegramBot/src/main/resources/source.xlsx)
### Installation
2. Clone the repo
```sh
git clone https://github.com/Radch-enko/TechInterviewBot.git
```
3. Enter your bot token in environment variables:
```
TECH_INTERVIEW_BOT_TOKEN={YOUR_TOKEN}
```
## Roadmap
- [ ] Deployment
- [ ] Training quiz for candidates
- [ ] English localization
See the [open issues](https://github.com/Radch-enko/TechInterviewBot.git) for a full list of proposed features (and
known issues).
## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any
contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also
simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
## License
Distributed under the MIT License. See `LICENSE.txt` for more information.
## Contact
Stanislav Radchenko - [@telegram](https://telegram.me/StanislavRadchenko) - stas.radchenko.den@gmail.com
Project Link: [https://github.com/Radch-enko/TechInterviewBot](https://github.com/Radch-enko/TechInterviewBot)
## Acknowledgments
* [kotlin-telegram-bot](https://github.com/kotlin-telegram-bot/kotlin-telegram-bot) - 🤖 A wrapper for the Telegram Bot API written in Kotlin
[contributors-shield]: https://img.shields.io/github/contributors/Radch-enko/TechInterviewBot.svg?style=for-the-badge
[contributors-url]: https://github.com/Radch-enko/TechInterviewBot/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/Radch-enko/TechInterviewBot.svg?style=for-the-badge
[forks-url]: https://github.com/Radch-enko/TechInterviewBot/network/members
[stars-shield]: https://img.shields.io/github/stars/Radch-enko/TechInterviewBot.svg?style=for-the-badge
[stars-url]: https://github.com/Radch-enko/TechInterviewBot/stargazers
[issues-shield]: https://img.shields.io/github/issues/Radch-enko/TechInterviewBot.svg?style=for-the-badge
[issues-url]: https://github.com/Radch-enko/TechInterviewBot/issues
[license-shield]: https://img.shields.io/github/license/Radch-enko/TechInterviewBot.svg?style=for-the-badge
[license-url]: https://github.com/Radch-enko/TechInterviewBot/blob/main/LICENSE