A comprehensive Android study companion app that consolidates study materials, quizzes, and performance tracking in one unified platform.
StudyApp is an Android application developed during the GDG Techsprint Virtual Hackathon, where it achieved 3rd Rank.
It addresses a common challenge faced by students: fragmented study resources spread across multiple apps and platforms.
- 📖 Study planners on one app
- 📝 Notes hosted elsewhere
- ❓ Quizzes on separate platforms
- ❌ No centralized performance tracking or leaderboard
StudyApp provides an integrated platform with:
- ✅ Unified Study Planner
- ✅ Notes Management
- ✅ Quiz Module
- ✅ Real-time Leaderboard
- ✅ Score Card & Performance Tracker
- ✅ Secure Firebase Authentication
- Organize study schedules efficiently
- Subject-wise planning
- Track progress
- Centralized notes storage
- Subject-wise organization
- Easy viewer
- Interactive quizzes per subject
- Instant feedback
- Multiple attempts
- Real-time rankings
- Peer competition
- Motivational insights
- Detailed analytics
- Subject-wise breakdown
- Progress tracking
- Firebase Authentication
- Account management
- Cloud sync
- Language: Kotlin
- Architecture: Android Best Practices
- Backend: Firebase (Auth, Firestore, Cloud Storage)
- UI: Android Jetpack Components
Watch the app in action: StudyApp Demo Video
- Proof of concept with one subject
- Core features integrated
- Firebase Firestore persistence
- End-to-end authentication flow
- Android Studio (latest)
- Android SDK 21+
- Kotlin 1.5+
- Firebase project setup
# Clone the repository
git clone https://github.com/gayatridot/StudyApp.git
cd StudyApp
### 📂 Project Structure
StudyApp/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── kotlin/com/studyapp/
│ │ │ │ ├── authentication/
│ │ │ │ ├── planner/
│ │ │ │ ├── notes/
│ │ │ │ ├── quiz/
│ │ │ │ ├── leaderboard/
│ │ │ │ └── scorecard/
│ │ │ └── res/
│ │ │ ├── layout/
│ │ │ ├── drawable/
│ │ │ └── values/
│ └── google-services.json
└── README.md
## 🔮 Future Enhancements
- 🔄 Multi-subject support
- 📱 Offline mode
- 🎨 Dark theme
- 🌍 Multi-language support
- 📤 Export performance reports
- 🔔 Push notifications
- 👥 Social features & study groups
---
## 🤝 Contributing
Contributions are welcome!
1. Fork the repo
2. Create a branch (`git checkout -b feature/AmazingFeature`)
3. Commit changes (`git commit -m 'Add some AmazingFeature'`)
4. Push (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
---
## 📜 License
Open source — free to use for educational purposes.
---
## 📧 Contact
- **Developer**: [@gayatridot](https://github.com/gayatridot)
- **Project**: StudyApp
- **Hackathon**: GDG Techsprint Virtual Hackathon (3rd Rank Winner)
---
## 🙏 Acknowledgments
- Google Developers Groups (GDG) for organizing the hackathon
- Firebase for backend infrastructure
- Android community for libraries and resources
⭐ If you find this project helpful, please give it a star!