Techniczne zadanie: Dokończyć i uruchomić bota Telegram (Python, Aiogram 3)
Opis projektu:
Jest bot Telegram (studencka platforma freelancera), napisany w Pythonie z użyciem aiogram v3, aiohttp, MySQL, Redis. Jest przeznaczony do tworzenia i zarządzania zamówieniami (projektami), profilami użytkowników, ofertami. Zrealizowana jest część panelu administracyjnego. Projekt wymaga dokończenia, realizacji panelu administracyjnego i uruchomienia na serwerze.
Co już zrealizowano:
- Połączenie z MySQL i Redis;
- Webhooki przez aiohttp;
- Logika tworzenia projektów, ofert, profili;
- Podłączone middlewares (sprawdzanie subskrypcji itp.);
- Elastyczna konfiguracja przez .env;
- Wsparcie dla MonoBank API do płatności;
- Podłączone trasy:
- Główne menu
- Profil użytkownika
- Profil wykonawcy
- Projekty
- Oferty (bids)
- Inne
Co należy zrobić:
1. Dokończyć panel administracyjny:
- Sprawdzić działanie funkcji zarządzania użytkownikami/projektami;
- Ustawić prawa/role.
2. Przeprowadzić audyt i testowanie:
- Sprawdzić całą podstawową funkcjonalność;
- Sprawdzić filtrację zabronionych słów;
- Upewnić się, że Redis, baza danych i webhooki działają poprawnie.
3. Naprawić znalezione błędy (jeśli pojawią się w trakcie testów).
4. Rozwinąć projekt na serwerze:
- Zainstalować zależności;
- Skonfigurować środowisko (.env, webhooki itp.);
- Zapewnić stabilne działanie w produkcji.
Dodatkowo (opcjonalnie):
- Zaproponować bezpieczeństwo
Co zapewnię:
- Kod źródłowy projektu;
- Możliwość przetestowania razem;
- Pomoc w konfiguracji środowiska (jeśli potrzebne).
Oczekiwania wobec wykonawcy:
- Doświadczenie z aiogram 3, aiohttp, asyncio;
- Zrozumienie Telegram Bot API (webhook);
- Pewna praca z MySQL i Redis;
- Umiejętność czytania i modyfikowania cudzej kodu;
- Odpowiedzialność, komunikacja, postęp.
Cel:
Uzyskać w pełni działającego i przetestowanego bota, z ukończonym panelem administracyjnym, uruchomionego na serwerze.