Technical task: Complete and launch the Telegram bot (Python, Aiogram 3)
Project description:
There is a Telegram bot (student freelance platform) written in Python using aiogram v3, aiohttp, MySQL, Redis. It is designed for creating and managing orders (projects), user profiles, bids. Part of the admin panel has been implemented. The project requires further development, implementation of the admin panel, and deployment on the server.
What has already been implemented:
- Connection to MySQL and Redis;
- Webhooks via aiohttp;
- Logic for creating projects, bids, profiles;
- Middlewares connected (subscription check, etc.);
- Flexible configuration via .env;
- Support for MonoBank API for payments;
- Routes connected:
- Main menu
- User profile
- Performer profile
- Projects
- Bids
- Others
What needs to be done:
1. Complete the admin panel:
- Check the functionality of user/project management;
- Configure permissions/roles.
2. Conduct an audit and testing:
- Check all main functionality;
- Check filtering of prohibited words;
- Ensure correct operation of Redis, DB, and webhooks.
3. Fix any bugs found (if they appear during testing).
4. Deploy the project on the server:
- Install dependencies;
- Configure the environment (.env, webhooks, etc.);
- Ensure stable operation in production.
Additionally (optional):
- Suggest security measures
What I will provide:
- Source code of the project;
- Opportunity to test together;
- Assistance with the environment (if needed).
Expectations from the performer:
- Experience with aiogram 3, aiohttp, asyncio;
- Understanding of Telegram Bot API (webhook);
- Confident work with MySQL and Redis;
- Ability to read and improve someone else's code;
- Responsibility, communication, progress.
Goal:
To obtain a fully functional and tested bot, with a completed admin panel, deployed on the server.