Mobile + Backend
EduRace
A gamified MCQ learning and racing platform: real-time multiplayer quiz battles with leaderboards, teacher dashboards and AI-enhanced insights — built with Flutter and Firebase.
Case study, Mobile + Backend
Appointment booking with in-app chat and voice/video calls: a Flutter app with a Django backend, built end to end.
Context
Booking an appointment is only half the job — patients and providers also need to talk before and after it. Appointly keeps booking, chat and calls in one place instead of three apps.
My role: Solo developer — Flutter frontend and Django backend.
Implementation
Appointments, users and chat history live in the app with SQLite, so the core flow works before any server is involved.
Django serves auth (JWT) plus chat and call services, with chat/call data in MongoDB collections.
A WebRTC call screen follows the backend call protocol for signalling between callers.
Evidence
The points below summarize the public repository and owner-provided CV where noted. Read the source for implementation details before drawing further conclusions.
appointly-frontend (Flutter) and appointly-backend (Django).
Two Django service apps wired into the backend.
Boundaries
Continue exploring