Skip to content

gayatridot/StudyApp

Repository files navigation

StudyApp 📚

A comprehensive Android study companion app that consolidates study materials, quizzes, and performance tracking in one unified platform.


📖 Overview

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.

The Problem

  • 📖 Study planners on one app
  • 📝 Notes hosted elsewhere
  • ❓ Quizzes on separate platforms
  • ❌ No centralized performance tracking or leaderboard

The Solution

StudyApp provides an integrated platform with:

  • ✅ Unified Study Planner
  • ✅ Notes Management
  • ✅ Quiz Module
  • ✅ Real-time Leaderboard
  • ✅ Score Card & Performance Tracker
  • ✅ Secure Firebase Authentication

🚀 Features

📋 Study Planner

  • Organize study schedules efficiently
  • Subject-wise planning
  • Track progress

📚 Notes Management

  • Centralized notes storage
  • Subject-wise organization
  • Easy viewer

❓ Quiz Module

  • Interactive quizzes per subject
  • Instant feedback
  • Multiple attempts

🏆 Leaderboard

  • Real-time rankings
  • Peer competition
  • Motivational insights

📊 Score Card

  • Detailed analytics
  • Subject-wise breakdown
  • Progress tracking

🔐 Authentication

  • Firebase Authentication
  • Account management
  • Cloud sync

🛠 Tech Stack

  • Language: Kotlin
  • Architecture: Android Best Practices
  • Backend: Firebase (Auth, Firestore, Cloud Storage)
  • UI: Android Jetpack Components

🎥 Demo

Watch the app in action: StudyApp Demo Video


📦 Current Version

  • Proof of concept with one subject
  • Core features integrated
  • Firebase Firestore persistence
  • End-to-end authentication flow

⚙️ Installation

Prerequisites

  • Android Studio (latest)
  • Android SDK 21+
  • Kotlin 1.5+
  • Firebase project setup

Setup Steps

# 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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages