CodeAlert is a full-stack mobile application built to centralize competitive programming activities across multiple coding platforms.
Track ratings, solved questions, upcoming contests, and reminders β all from one dashboard.
β User Authentication (Signup/Login)
β JWT Session Management
β Platform Handle Integration
β Contest Tracking
β Contest Countdown Timer
β Coding Profile Monitoring
β Theme Support (Dark / Light)
backend/
β
βββ app/
β
βββ routers/
β βββ users.py
β βββ dashboard.py
β βββ contests.py
β βββ leetcode.py
β βββ codeforces.py
β βββ reminders.py
β
βββ auth/
β βββ auth_handler.py
β
βββ database/
β βββ database.py
β
βββ main.py
{
"_id":"ObjectId",
"name":"Revant",
"email":"user@gmail.com",
"password":"****",
"handles":{
"cf_handle":"abc",
"lc_handle":"xyz"
}
}{
"user_id":"123",
"rating":1824,
"global_ranking":40000,
"problems_solved":745
}{
"user_id":"123",
"rating":1487
}{
"name":"Weekly Contest",
"platform":"LeetCode",
"start_time":"timestamp"
}{
"user_id":"123",
"contest_name":"Codeforces Round",
"time":"timestamp"
}POST /signup
POST /loginPUT /users/handles
POST /dashboard/syncGET /contestsPOST /reminder
GET /reminders/{id}- LeetCode GraphQL
- Codeforces API
- CodeChef Data Source
- Authentication
- JWT Login
- Contest Fetch
- Contest Countdown
- Profile Page
- Platform Handle Setup
- Dashboard Sync
- Rating Tracking
- Questions Solved Tracking
- Theme Support
- Auto Refresh
- Notification Integration
- Profile Analytics
- Contest Filtering
- Better Error Handling
- Background Sync
- Push Notifications
- Leaderboards
- AI Contest Recommendation
- Statistics Dashboard
- Activity Graph
- Multi-device Sync
git clone <repo>
cd codealert
flutter pub get
flutter runBackend:
cd backend
uvicorn app.main:app --host 0.0.0.0 --reloadBuilt with β€οΈ using Flutter + FastAPI + MongoDB