🎓 Real-Time Console-Based Math Quiz System - An interactive terminal application that challenges users with progressively difficult mathematical problems. Features secure authentication, time-based scoring, and gamification through achievements. Ideal for education, skill assessment, and competitive learning.
- 🎮 Real-time Quiz System with 4 difficulty levels
- 🔐 User Authentication with CAPTCHA verification
- 📊 Automatic Score Tracking based on time performance
- 🏆 Achievement System for personalized learning
- 💾 Persistent Data Storage with CSV format
| Technology | Usage |
|---|---|
| C | Core programming language |
| stdio.h, stdlib.h | Standard I/O and utility functions |
| string.h | String manipulation |
| time.h | Timer and real-time tracking |
| ctype.h | Character validation |
| CSV | Data persistence |
| ANSI Codes | Terminal color formatting |
User Entry (Register/Login)
↓
CAPTCHA Verification
↓
Main Menu (Level Selection)
↓
Quiz Engine
├─ Question Generator
├─ Timer Management
└─ Score Calculator
↓
Achievement Tracker
↓
Data Persistence (CSV)
- 🎤 User Registration/Login into the system
- 🔐 CAPTCHA verification authenticates the user
- 🔍 Level Selection - Choose difficulty (Easy/Medium/Hard/Ultra)
- 🖼️ Quiz Generation - Questions are dynamically created
- 📊 Real-time Scoring - Points calculated based on speed
- C Compiler (GCC recommended)
- Terminal/Command Prompt
- VS Code (Optional)
1. Clone the Repository
git clone https://github.com/Yuganti-hash/Math-trainer.git
cd Math-trainer2. Compile the Program
gcc -o CPcopy CPcopy.c3. Run the Application
# Windows (PowerShell) - Recommended
.\CPcopy.exe
# Linux/Mac
./CPcopy
# Windows (Command Prompt)
CPcopy.exe4. Using VS Code Terminal
- Open integrated terminal (
Ctrl +`) - Navigate to project folder
- Run:
.\CPcopy.exe(PowerShell) or./CPcopy(Linux/Mac)
- Yuganti Hatwar
- Harshvardhan Rawat
- Tanaya Hartalekar
- Nirmit Hatti
- Om Hiwarkar
Want to improve this project? Feel free to fork, submit issues, or create pull requests!
Academic Group Project | C Programming | Console Application