DevRoad is an Android application that provides an interactive learning experience for programming languages through lessons, flashcards, and various types of exercises.
- User Authentication: Sign up and login using Supabase authentication
- Score-Based Progress: Earn points by completing exercises to unlock premium content
- Multiple Courses: Java, Python, and C# courses with more to come
- Interactive Flashcards: Learn concepts with flip-card animations
- 4 Types of Exercises:
- 🎯 Multiple Choice - Modern styled choice selection
- 🧩 Drag and Drop - Interactive drag-and-drop matching
- ✍️ Fill in the Blanks - Choose correct options for code completion
- 📝 Arrange Code - Drag to reorder code lines correctly
- Immersive Sound System 🔊:
- 🎵 Background music that plays automatically when you enter the app
- ✅ Correct answer sound effect with visual feedback
- ❌ Wrong answer sound effect with shake animation
- 🎚️ Toggle music and sound effects on/off from the home page
- 🔇 Persistent sound preferences (saved between sessions)
- Beautiful UI: Gradient backgrounds, smooth animations, and modern design
- Progress Tracking: Track your learning progress for each lesson
- Android Studio (latest version)
- Java JDK 11 or higher
- Supabase account (already configured with your credentials)
- Android device or emulator (API 24+)
- Retrofit 2.9.0 - REST API client
- Gson 2.10.1 - JSON parsing
- OkHttp 4.11.0 - HTTP client with logging
- Material Components - UI components
- CardView & RecyclerView - List displays
This project is created for educational purposes.
For issues or questions:
- Check the troubleshooting section
- Review Supabase documentation
- Check Android Logcat for errors
- Verify database data in Supabase dashboard
Happy Coding! 🚀 Start your learning journey with DevRoad!






