Telegram CRM system for team automation and work moderation
Technology stack: Python, aiogram 3.x, SQLite, asynchronous background tasks (asyncio).
Implemented functionality:
1. Multi-level surveying (FSM): Step-by-step collection of user data (age, experience, time, etc.) with full validation of text and numeric formats before submission.
2. Hybrid application moderation: Complete information is sent to the admin panel in the form of inline cards with instant approval/rejection buttons.
3. Process automation: An asynchronous auto-approval timer for 1 hour has been implemented (if the administrator is busy, the system automatically changes the application status to "Approved" and notifies the user).
4. User cabinet (Profile): Auto-generation of unique system nicknames for workers, tracking dynamic earnings statistics (Day / Month / Total) and displaying the pinned curator.
5. Mentorship system: Interactive selection of a curator from a list of available ones, viewing the mentor's card, and instant binding in the SQLite database.
6. Admin panel: Custom quick commands for managing user balances in real-time directly from the messenger interface.
Result: A modular, clean code has been created that is easily deployable on any Linux server and can handle high loads due to its asynchronous architecture.
Implemented functionality:
1. Multi-level surveying (FSM): Step-by-step collection of user data (age, experience, time, etc.) with full validation of text and numeric formats before submission.
2. Hybrid application moderation: Complete information is sent to the admin panel in the form of inline cards with instant approval/rejection buttons.
3. Process automation: An asynchronous auto-approval timer for 1 hour has been implemented (if the administrator is busy, the system automatically changes the application status to "Approved" and notifies the user).
4. User cabinet (Profile): Auto-generation of unique system nicknames for workers, tracking dynamic earnings statistics (Day / Month / Total) and displaying the pinned curator.
5. Mentorship system: Interactive selection of a curator from a list of available ones, viewing the mentor's card, and instant binding in the SQLite database.
6. Admin panel: Custom quick commands for managing user balances in real-time directly from the messenger interface.
Result: A modular, clean code has been created that is easily deployable on any Linux server and can handle high loads due to its asynchronous architecture.