StudySync is a gamified virtual study platform built as part of our SC2006 Software Engineering course. It empowers students to stay productive and accountable through shared study rooms, timers, personalized avatars, and community features.
Watch our walkthrough/demo of StudySync here:
🔗 YouTube Demo Link: https://youtu.be/8O4kGaiI4k4?si=-mlG7t81Iw-zBsfj
- Frontend: Flutter
- Backend: Python (self-hosted)
- Database: Firebase
- Tunnel & Hosting: Cloudflare Tunnel
We adopted the Model-View-ViewModel (MVVM) architecture for building the frontend in Flutter.
- Model: Logic and data management handled via repositories connected to Firebase
- View: UI components built with Flutter widgets
- ViewModel: Acts as the bridge between UI and data; handles business logic and state management using
Provider
- Separation of concerns
- Improved testability and scalability
- Cleaner code organization and easier maintenance
- Flutter SDK
- An Android/iOS emulator or a physical device connected via USB
Before running the app, you need to:
- Contact me with your device's SHA-1 or SHA-256 certificate fingerprint
- I will whitelist your device in Firebase
flutter pub get
flutter run- The backend is already deployed and publicly accessible.
- All API endpoints are exposed via Cloudflare Tunnel, so no additional setup is required on your side.
-
🎯 Focus Timer in Virtual Rooms
-
🧑🤝🧑 Avatar-based Study Environment
-
🗓️ Google Calendar Integration
-
🧠 AI Task Suggestions
-
👥 Join Study Communities & Rooms
-
📊 Productivity Insights & Stats
For setup or collaboration: Eldon Lim Kai Jie
Email: eldo0001@e.ntu.edu.sg