Skip to content

Yuganti-hash/Math_trainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

🎯 Math Quiz Game

🎓 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.


🚀 Features

  • 🎮 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

🔗 Tech Stack

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

🏗️ Architecture & Workflow

System Flow

User Entry (Register/Login)
        ↓
CAPTCHA Verification
        ↓
Main Menu (Level Selection)
        ↓
Quiz Engine
  ├─ Question Generator
  ├─ Timer Management
  └─ Score Calculator
        ↓
Achievement Tracker
        ↓
Data Persistence (CSV)

Workflow Steps

  1. 🎤 User Registration/Login into the system
  2. 🔐 CAPTCHA verification authenticates the user
  3. 🔍 Level Selection - Choose difficulty (Easy/Medium/Hard/Ultra)
  4. 🖼️ Quiz Generation - Questions are dynamically created
  5. 📊 Real-time Scoring - Points calculated based on speed

🔧 Installation & Setup

📋 Prerequisites

  • C Compiler (GCC recommended)
  • Terminal/Command Prompt
  • VS Code (Optional)

🛠️ Installation Steps

1. Clone the Repository

git clone https://github.com/Yuganti-hash/Math-trainer.git
cd Math-trainer

2. Compile the Program

gcc -o CPcopy CPcopy.c

3. Run the Application

# Windows (PowerShell) - Recommended
.\CPcopy.exe

# Linux/Mac
./CPcopy

# Windows (Command Prompt)
CPcopy.exe

4. Using VS Code Terminal

  • Open integrated terminal (Ctrl + `)
  • Navigate to project folder
  • Run: .\CPcopy.exe (PowerShell) or ./CPcopy (Linux/Mac)

👥 Contributors

  • Yuganti Hatwar
  • Harshvardhan Rawat
  • Tanaya Hartalekar
  • Nirmit Hatti
  • Om Hiwarkar

🤝 Contributing

Want to improve this project? Feel free to fork, submit issues, or create pull requests!


Academic Group Project | C Programming | Console Application

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages