- ๐ Project Overview
- ๐ Technology Stack
- โจ Key Features
- ๐ Engineering Design Process
- ๐ Solution Architecture
- ๐ Project Structure
- ๐ท Application Screenshots
- ๐ REST API Documentation
- ๐ Engineering Highlights
- โ๏ธ Getting Started
- ๐ฎ Future Enhancements
- ๐จโ๐ป Author
A full-stack Quiz Management Platform built with ASP.NET Core Web API, Angular, and SQL Server, following modern software engineering and clean architecture principles.
Quiz Builder is a full-stack web application that enables users to create, manage, publish, and attempt quizzes through an intuitive web interface.
The project demonstrates end-to-end software engineering practices, including requirement analysis, domain modelling, REST API design, secure authentication, frontend development, and SQL Server integration.
The solution was developed following a structured engineering approach rather than jumping directly into implementation.
- ASP.NET Core Web API
- C#
- Entity Framework Core
- LINQ
- Dependency Injection
- Angular
- TypeScript
- HTML5
- CSS3
- Bootstrap
- SQL Server
- JWT Authentication
- Password Hashing
- Role-Based Authorization
- Swagger / OpenAPI
- Visual Studio
- Git
- User Registration & Login
- JWT Authentication
- Quiz Creation & Management
- Question Management
- Quiz Attempt Workflow
- Automatic Score Calculation
- Secure REST APIs
- SQL Server Integration
- Responsive Angular UI
Business requirements were analysed and decomposed into functional capabilities before implementation.
The application domain was modelled to identify core entities, relationships and database boundaries before implementation.
Application workflows and API interactions were designed before implementation to define user journeys, service responsibilities and communication patterns.
The application follows a layered architecture separating presentation, business logic and data access responsibilities.
Angular Application
โ
HTTP / REST APIs
โ
ASP.NET Core Web API
โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ
โ โ โ
Authentication Quiz Services User Services
โ โ โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ
โ
Entity Framework Core
โ
SQL Server Database
QuizBuilderApp
Backend Controllers Services Models Repositories Data Authentication
Frontend Components Services Models
| Login | Register |
|---|---|
![]() |
![]() |
| Dashboard | Create Quiz |
|---|---|
![]() |
![]() |
| Home | Attempt & Result Quiz |
|---|---|
![]() |
![]() |
The backend exposes secure RESTful APIs documented using Swagger / OpenAPI.
- Applied layered architecture to separate presentation, business logic and data access layers.
- Designed the application workflow before implementation using structured engineering practices.
- Modelled business entities and relationships before database implementation.
- Developed secure REST APIs using ASP.NET Core Web API.
- Implemented JWT-based authentication and role-based authorization.
- Built reusable Angular components for maintainable frontend development.
- Integrated SQL Server using Entity Framework Core.
- Documented APIs using Swagger/OpenAPI.
cd BackEnd/WebAPI
dotnet restore
dotnet runcd FrontEnd
npm install
ng serve- AI-powered quiz generation using OpenAI
- Quiz analytics dashboard
- Email notifications
- Cloud deployment on Microsoft Azure
- CI/CD using GitHub Actions
- Docker containerization
Raj Kumar Arora
Senior Full Stack Engineer | Associate Architect
Specializing in:
- ASP.NET Core
- Angular
- Azure
- SQL Server
- Microservices
- System Design










