Skip to content

makadiyapreet/Gate-Masters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Gate Master

Your Complete GATE CS Preparation Companion

Made with Django React SQLite JWT

A full-stack web platform bringing structured practice, realistic mock tests, analytics, and curated study materials β€” all in one place, completely free.

πŸš€ Live Demo β€’ πŸ“– Documentation β€’ πŸ› Report Bug β€’ ✨ Request Feature


🌟 Why Gate Master?

Gate Master transforms fragmented GATE CS preparation into a unified, intelligent learning experience. Built by students, for students β€” because we understand the struggle of finding quality resources.

πŸ“š Comprehensive Practice  +  🎯 Real Exam Simulation  +  πŸ“Š Smart Analytics  =  πŸ† Success

Perfect For

  • πŸŽ“ Engineering students targeting GATE CS
  • πŸ’Ό Working professionals planning higher studies
  • 🌍 Students in remote areas with limited coaching access
  • πŸ’‘ Self-learners and budget-conscious aspirants

✨ Core Features

πŸ“ Practice Zone

  • 280–330 curated GATE CS questions
  • 10+ subjects with topic-wise organization
  • Unlimited attempts with instant feedback
  • Detailed solutions and difficulty tags
  • Progressive learning approach

⚑ Challenge Zone

  • Full-length 3-hour mock tests
  • 65 questions matching real GATE pattern
  • MCQ, MSQ, NAT question types
  • Accurate marking with negative marking
  • Realistic exam simulation

πŸ“Š Analytics Dashboard

  • Subject-wise accuracy tracking
  • Performance trends with visual charts
  • Strength and weakness identification
  • Progress monitoring over time
  • Data-driven study recommendations

πŸ† Leaderboard

  • Top 100 competitive rankings
  • Real-time score updates
  • Personal rank tracking
  • Milestone achievements
  • Healthy competition environment

πŸ“š Material Zone

  • Subject-wise PDF resources
  • Quick reference guides
  • Formula sheets and notes
  • Organized and filterable content
  • Offline download support

πŸ”” Question of the Day

  • Fresh daily GATE-level questions
  • Streak tracking and gamification
  • Separate QOTD leaderboard
  • Badge rewards system
  • Consistent daily practice

πŸ” Security & Authentication

  • Secure email verification system
  • JWT-based authentication
  • Token expiry management
  • Rate-limited resend protection
  • Password encryption

ℹ️ Information Zone

  • GATE exam pattern details
  • Comprehensive syllabus overview
  • Latest news and updates
  • Marking scheme breakdown
  • Important dates and deadlines

🎯 User Journey

graph LR
    A[Register] --> B[Email Verification]
    B --> C[Login]
    C --> D[Dashboard]
    D --> E[Practice Zone]
    D --> F[Challenge Zone]
    D --> G[Material Zone]
    D --> H[QOTD]
    E --> I[Analytics]
    F --> I
    H --> I
    I --> J[Leaderboard]
Loading

Workflow Overview

  1. πŸ” Register & Verify β†’ Create account with secure email verification
  2. πŸ“Š Dashboard β†’ View personalized analytics and daily question
  3. πŸ“ Practice β†’ Choose subjects, attempt quizzes, get instant results
  4. ⚑ Challenge β†’ Take full mocks, compete on leaderboard
  5. πŸ“š Study β†’ Access curated materials and resources
  6. πŸ“ˆ Improve β†’ Track progress and optimize weak areas

πŸ› οΈ Tech Stack

Backend

Django          β†’ Robust web framework
DRF             β†’ RESTful API development
SQLite          β†’ Lightweight database
JWT             β†’ Secure authentication

Frontend

React.js        β†’ Dynamic UI components
React Router    β†’ Seamless navigation
Axios           β†’ API communication
CSS Modules     β†’ Scoped styling
Chart.js        β†’ Data visualization

DevOps & Tools

Git             β†’ Version control
Postman         β†’ API testing
Custom Scripts  β†’ Data population & scraping

πŸ—„οΈ Database Architecture

Core Entities

Entity Purpose
πŸ‘€ User Authentication and profile management
πŸ“– Subject GATE CS subjects organization
❓ Question Practice and test question bank
πŸ“ QuizAttempt Practice session tracking
⚑ Challenge Mock test management
πŸ“Š ChallengeAttempt Mock test performance records
πŸ“š StudyMaterial PDF resources and notes
πŸ“° NewsArticle Latest GATE updates
πŸ”” QOTD Daily question tracking

Optimizations:

  • Indexed username and email fields
  • Foreign key relationships for data integrity
  • Subject-based query optimization
  • Efficient data retrieval patterns

πŸš€ Getting Started

Prerequisites

  • Python 3.8+
  • Node.js 14+
  • Git
  • Modern web browser

Backend Setup

# Clone the repository
git clone https://github.com/yourusername/gate-master.git
cd gate-master

# Set up virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Run migrations
python manage.py migrate

# Create superuser
python manage.py createsuperuser

# Start development server
python manage.py runserver

Frontend Setup

# Navigate to frontend directory
cd frontend

# Install dependencies
npm install

# Start development server
npm start

Access the Application

  • Frontend: http://localhost:3000
  • Backend API: http://localhost:8000
  • Admin Panel: http://localhost:8000/admin

πŸ“Š Project Stats

Metric Count
πŸ“ Practice Questions 280–330
πŸ“š GATE CS Subjects 10+
πŸ”Œ API Endpoints 15+
βš›οΈ React Components 15+
πŸ‘₯ Active Features 8 Major Zones
⏱️ Mock Test Duration 3 Hours
❓ Questions per Mock 65

βœ… Testing & Quality Assurance

Testing Strategy

  • βœ… Unit tests for backend logic and API endpoints
  • βœ… Integration tests for frontend-backend communication
  • βœ… User acceptance testing with real GATE aspirants
  • βœ… Performance tests for API latency and quiz generation
  • βœ… Security audits for authentication flows

Tested Workflows

  • Registration and email verification pipeline
  • JWT token generation and validation
  • Practice quiz logic with negative marking
  • Mock test timer accuracy
  • Leaderboard ranking algorithms
  • Analytics calculation accuracy
  • QOTD streak tracking
  • Material download functionality

πŸ—“οΈ Project Timeline

Start Date: August 28, 2025
Status: 🟒 Active Development

Completed Milestones

  • βœ… Requirements gathering and system design
  • βœ… Database schema and ER modeling
  • βœ… Backend API development
  • βœ… Authentication system implementation
  • βœ… Question bank population
  • βœ… Frontend page development
  • βœ… Analytics dashboard integration
  • βœ… All core zones implementation

🚧 Roadmap

Phase 1: Expansion (Q1 2026)

  • Expand to 1000+ practice questions
  • Add 20+ full-length mock tests
  • Introduce video explanations
  • Multi-language support

Phase 2: Intelligence (Q2 2026)

  • AI-powered personalized study plans
  • Adaptive difficulty system
  • Predictive performance analytics
  • Smart question recommendations

Phase 3: Mobile (Q3 2026)

  • Android app launch
  • iOS app launch
  • Offline mode support
  • Push notifications

Phase 4: Community (Q4 2026)

  • Discussion forums
  • Peer-to-peer doubt solving
  • Study groups
  • Mentor matching

Phase 5: Gamification

  • Achievement badges system
  • Streak rewards and bonuses
  • Challenge events and tournaments
  • Referral program

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

  1. 🍴 Fork the repository
  2. πŸ”§ Create a feature branch (git checkout -b feature/AmazingFeature)
  3. πŸ’Ύ Commit your changes (git commit -m 'Add some AmazingFeature')
  4. πŸ“€ Push to the branch (git push origin feature/AmazingFeature)
  5. πŸŽ‰ Open a Pull Request

Contribution Guidelines

  • Follow existing code style and conventions
  • Write clear commit messages
  • Add tests for new features
  • Update documentation as needed
  • Be respectful and collaborative

πŸ‘¨β€πŸ’» Team

Preet Makadiya
Makadiya Preet A.
23BCP414
Full-Stack Developer
Om Kathiriya
Kathiriya Om A.
23BCP417
Full-Stack Developer

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgements

  • GATE aspirants who provided valuable feedback
  • Open-source community for amazing tools
  • PDEU for infrastructure and support
  • All contributors and testers

πŸ“ž Contact & Support

Have questions or suggestions?

Email GitHub LinkedIn


⭐ If Gate Master helps you in your GATE preparation, consider giving it a star!

Made with ❀️ by GATE aspirants, for GATE aspirants

About

Full-stack GATE CS prep platform with practice quizzes, mock tests, analytics, leaderboard, and study materials. Built with Django, React, SQLite & JWT.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors