A comprehensive Android application for CBSE Class 10 students to access past papers, practice questions, and track their learning progress.
- π Subjects Library: Six main subjects (Mathematics, Science, Social Science, English, Hindi, Sanskrit)
- π Chapter Organization: Systematic chapter-wise content organization
- ποΈ Modern Architecture: Built with Room Database, MVVM, and Material Design 3
- π Dark/Light Theme: Complete theme support with Material You colors
- π± Bottom Navigation: Intuitive navigation between major sections
- π Past Papers Library: 30 years of CBSE question papers (downloadable & viewable in-app)
- π Smart Search & Filters: Search by keyword, filter by year/chapter/marks
- π― Practice Mode: MCQ/subjective questions with timer and progress tracking
- π‘ Solutions & Hints: Step-by-step solutions for all questions
- π΄ Offline Access: Download papers for offline study
- β Bookmark & Notes: Save important questions with personal notes
- π Progress Tracker: Detailed analytics with achievements and badges
- π² Daily Challenge: Daily quiz to maintain learning streak
- Language: Kotlin
- UI Framework: Android Material Design 3
- Database: Room (SQLite)
- Architecture: MVVM with Repository Pattern
- Async Operations: Coroutines + LiveData
- Navigation: Android Navigation Component
- Build System: Gradle with Kotlin DSL
app/
βββ src/main/java/com/cbse/questionpapers/
β βββ data/
β β βββ database/ # Room Database, DAOs, Converters
β β βββ model/ # Data models (Subject, Chapter, Question, etc.)
β β βββ repository/ # Repository pattern implementation
β βββ ui/
β β βββ activities/ # Activities (MainActivity, SubjectActivity, etc.)
β β βββ fragments/ # Bottom navigation fragments
β β βββ adapters/ # RecyclerView adapters
β β βββ viewmodels/ # ViewModels with factories
β βββ CBSEApplication.kt # Application class
βββ src/main/res/
βββ layout/ # XML layouts
βββ values/ # Strings, colors, themes
βββ drawable/ # Vector icons and graphics
βββ navigation/ # Navigation graph
- Subjects: Main subject categories
- Chapters: Chapter organization within subjects
- Questions: Question bank with metadata
- PastPapers: Historical question papers
- UserProgress: Individual progress tracking
- Material Design 3: Modern, accessible design system
- Responsive Layout: Adapts to different screen sizes
- Intuitive Navigation: Clear user flow and navigation patterns
- Accessibility: Support for screen readers and accessibility services
- Primary: Blue (#1976D2) - Trust and education
- Secondary: Teal (#03DAC6) - Growth and progress
- Subject Colors: Unique colors for each subject
- Dark Theme: Full dark mode support
Bottom Navigation:
βββ π Subjects β Subject List β Chapters β Questions
βββ π Past Papers β Year/Subject filtered papers
βββ π Progress β Analytics and achievements
βββ π² Daily Quiz β Daily challenges
The app includes comprehensive sample data:
- 6 Subjects with full descriptions
- 70+ Chapters across all subjects
- Sample Questions with solutions
- Past Papers from recent years
- Different Question Types: MCQ, Short Answer, Long Answer
- Multiple Choice Questions (MCQ)
- Short Answer Questions (2-3 marks)
- Long Answer Questions (5 marks)
- Numerical Problems
- Assertion-Reason Questions
- Android Studio Arctic Fox or newer
- Android SDK 24+
- Kotlin 1.9.10+
- Clone the repository
- Open in Android Studio
- Sync Gradle files
- Run on device/emulator
# Debug build
./gradlew assembleDebug
# Release build
./gradlew assembleRelease
- Project setup and architecture
- Database schema and models
- Basic UI with navigation
- Subject and chapter browsing
- Sample data integration
- Question viewing and filtering
- Search functionality
- Bookmark system
- Notes feature
- Practice mode with timer
- Quiz engine
- Solution viewer
- Progress tracking
- Past paper integration
- Offline download system
- Daily challenges
- Achievement system
- Performance analytics
- UI/UX refinements
- Performance optimization
- Testing and bug fixes
- Play Store preparation
- Create data models in
data/model/
- Add database entities and DAOs
- Implement repository methods
- Create ViewModels
- Design UI layouts
- Implement adapters if needed
- Add navigation routes
- Follow Kotlin coding conventions
- Use descriptive variable and function names
- Comment complex logic
- Maintain consistent indentation
The app features a clean, modern interface with:
- Home Screen: Subject grid with progress indicators
- Subject View: Chapter list with completion status
- Chapter View: Question count and practice options
- Dark Mode: Full theme support
This is an educational project demonstrating modern Android development practices.
- UI/UX improvements
- Additional question content
- Feature implementations
- Performance optimizations
- Test coverage
This project is for educational purposes and demonstrates modern Android app architecture.
- Material Design team for design guidelines
- Android team for development tools
- CBSE for educational content structure
- Open source community for libraries and inspiration
Built with β€οΈ for CBSE students
Empowering education through technology