Skip to content

HYPERAGAM/Autocode

Repository files navigation

CBSE Question Papers Android App

A comprehensive Android application for CBSE Class 10 students to access past papers, practice questions, and track their learning progress.

🌟 Features

Core Features βœ… Implemented

  • πŸ“š 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

Features in Development 🚧

  • πŸ“„ 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

πŸ—οΈ Technical Architecture

Technology Stack

  • 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

Project Structure

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

Database Schema

  • Subjects: Main subject categories
  • Chapters: Chapter organization within subjects
  • Questions: Question bank with metadata
  • PastPapers: Historical question papers
  • UserProgress: Individual progress tracking

🎨 UI/UX Design

Design Principles

  • 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

Color Scheme

  • 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

Navigation Structure

Bottom Navigation:
β”œβ”€β”€ πŸ“š Subjects β†’ Subject List β†’ Chapters β†’ Questions
β”œβ”€β”€ πŸ“„ Past Papers β†’ Year/Subject filtered papers
β”œβ”€β”€ πŸ“Š Progress β†’ Analytics and achievements
└── 🎲 Daily Quiz β†’ Daily challenges

πŸ“Š Sample Data

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

Sample Question Types

  • Multiple Choice Questions (MCQ)
  • Short Answer Questions (2-3 marks)
  • Long Answer Questions (5 marks)
  • Numerical Problems
  • Assertion-Reason Questions

πŸš€ Getting Started

Prerequisites

  • Android Studio Arctic Fox or newer
  • Android SDK 24+
  • Kotlin 1.9.10+

Installation

  1. Clone the repository
  2. Open in Android Studio
  3. Sync Gradle files
  4. Run on device/emulator

Building

# Debug build
./gradlew assembleDebug

# Release build
./gradlew assembleRelease

πŸ“‹ Development Roadmap

Phase 1: Core Foundation βœ… COMPLETE

  • Project setup and architecture
  • Database schema and models
  • Basic UI with navigation
  • Subject and chapter browsing
  • Sample data integration

Phase 2: Question System 🚧 IN PROGRESS

  • Question viewing and filtering
  • Search functionality
  • Bookmark system
  • Notes feature

Phase 3: Practice Features πŸ“‹ PLANNED

  • Practice mode with timer
  • Quiz engine
  • Solution viewer
  • Progress tracking

Phase 4: Advanced Features πŸ“‹ PLANNED

  • Past paper integration
  • Offline download system
  • Daily challenges
  • Achievement system
  • Performance analytics

Phase 5: Polish & Launch πŸ“‹ PLANNED

  • UI/UX refinements
  • Performance optimization
  • Testing and bug fixes
  • Play Store preparation

πŸ”§ Development Guide

Adding New Features

  1. Create data models in data/model/
  2. Add database entities and DAOs
  3. Implement repository methods
  4. Create ViewModels
  5. Design UI layouts
  6. Implement adapters if needed
  7. Add navigation routes

Code Style

  • Follow Kotlin coding conventions
  • Use descriptive variable and function names
  • Comment complex logic
  • Maintain consistent indentation

πŸ“± App Screenshots

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

🀝 Contributing

This is an educational project demonstrating modern Android development practices.

Areas for Contribution

  • UI/UX improvements
  • Additional question content
  • Feature implementations
  • Performance optimizations
  • Test coverage

πŸ“„ License

This project is for educational purposes and demonstrates modern Android app architecture.

πŸ™ Acknowledgments

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published