Skip to content

abhayrathore1999/ExamMasterPro

Repository files navigation

ExamMasterPro

Open Source ASP.NET Core MVC Online Mock Test Portal for Competitive Exam Preparation.

Overview

ExamMasterPro is a complete Online Mock Test Management System built using ASP.NET Core MVC and SQL Server. It is designed for competitive exam preparation such as SSC, Railway, UP Police, Banking, Teaching, and other government examinations.

The system provides separate Admin and Student portals with powerful features for test management, question banks, analytics, reporting, and performance tracking.


Features

Admin Panel

  • Admin Login with CAPTCHA
  • Dashboard with Dynamic Statistics
  • Course Management
  • Subject Management
  • Student User Management
  • Course Access Assignment
  • Question Bank Management
  • Question Image Upload
  • Question Filtering
  • Pagination
  • Excel Bulk Upload
  • Duplicate Question Detection
  • Mock Test Creation
  • Multi Subject Test Support
  • Result Management
  • Reports Module
  • Analytics Dashboard
  • Admin Profile Management
  • Password Change

Student Portal

  • Student Login with CAPTCHA
  • Dashboard
  • Available Mock Tests
  • Timer Based Online Tests
  • One Question at a Time Interface
  • Answer Tracking
  • Auto Submit on Timer Expiry
  • Detailed Result Analysis
  • Correct / Wrong / Skipped Review
  • Performance Analytics
  • Profile Management

Technology Stack

  • ASP.NET Core MVC (.NET 10)
  • C#
  • Entity Framework Core
  • SQL Server
  • Bootstrap 5
  • Chart.js
  • EPPlus
  • Newtonsoft.Json

Project Structure

Controllers/ Models/ Views/ Data/ Migrations/ wwwroot/


Installation

1. Clone Repository

git clone https://github.com/abhayrathore1999/ExamMasterPro.git

2. Open Project

Open ExamMasterPro.sln in Visual Studio.

3. Restore Packages

Build → Restore NuGet Packages

4. Update Database Connection

Open:

appsettings.json

Update connection string if required.

5. Create Database

Open Package Manager Console:

Tools → NuGet Package Manager → Package Manager Console

Run:

Update-Database

6. Run Project

Press:

F5

or

Ctrl + F5


Default Admin

Username:

admin

Password:

admin123


Future Enhancements

  • Leaderboard System
  • Negative Marking
  • Test Series Packages
  • Payment Integration
  • Certificate Generation
  • Email Notifications
  • Mobile Application
  • Multi Language Support

License

This project is licensed under the MIT License.


Author

Abhay Yadav

GitHub: https://github.com/abhayrathore1999

About

Open Source ASP.NET Core MVC Online Mock Test Portal for Competitive Exams

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages