| Author | Picture |
|---|---|
| Rémy Charles |
Beatquest is a mobile learning platform designed to teach DJing skills through interactive lessons, quizzes, real-time audio sessions, and gamified progression.
It was developed as part of the Moonshot certification program to demonstrate full-stack engineering capabilities and creative problem-solving.
- Frontend: Flutter (Dart)
- Backend: Crow (C++ lightweight web framework)
- Database: PostgreSQL with RLS (Row-Level Security)
- Authentication: JWT (JSON Web Tokens)
- CI/CD: GitHub Actions (planned)
- Prototyping & Design: Figma, Mermaid, Markdown
- 🎚️ Interactive lessons and theory + practice mode
- 🎧 Audio session recording and waveform feedback
- 🧩 Real-time gamified quiz system
- 🏆 XP-based scoring, streaks, and achievement badges
- 🔐 Secure authentication with role-based access
├── backend/ # Crow C++ server
| ├── db/ # Database schema and migrations
│ ├── routes/ # API routes (login, register, lessons, sessions)
│ └── main.cpp
├── dj_learning_app/ # Flutter mobile app
│ ├── lib/ # Dart source code
│ └── assets/ # UI assets
├── Documents/ # Markdown documentation & diagrams
| ├── Report.md
│ └── Report.pdf # Technical architecture overview
└── Archive/ # Archived files and resources
The project began in November 2024 and was delivered in June 2025 as part of the certification.
Due to surgery and recovery, a 5-week delay occurred and was openly addressed in the planning and delivery strategy.
The complete certification report is available in Report.pdf. It includes:
- Project context, personas, use cases
- Technical architecture with diagrams
- Functional and postponed features
- Testing, deployment plan, roadmap
- Management constraints and post-launch strategy
For questions, feedback or ideas:
📧 remy.charles@algosup.com