Application for building a learning platform for students and teachers. Kahoot clone.
- ✅ User authentication
- ✅ Create a quiz
- ✅ Join a quiz
- ✅ View quiz results
- ✅ View quiz history
- ✅ View quiz leaderboard
- ✅ View quiz statistics
- Angular 16
- Material UI
- Layered Architecture
src/
├── core/
│ ├── DTO/
│ ├── mapper/
│ ├── models/
│ ├── service/
│ └── util.ts
├── data/
│ ├── model/
│ ├── network/
│ │ ├── api/
│ │ ├── auth/
│ │ │ ├── body/
│ │ │ └── result/
│ └── repository/
├── navigation/
├── ui/
│ ├── app/
│ │ ├── app-routing.module.ts
│ │ ├── app.component.css
│ │ ├── app.component.html
│ │ ├── app.component.ts
│ │ ├── app.module.ts
│ │ ├── common/
│ │ ├── directive/
│ │ ├── enum/
│ │ ├── home/
│ │ ├── login/
│ │ ├── players-report/
│ │ └── features/
│ ├── MainActivity.kt
│ ├── common/
│ └── theme/
└── util/
The project structure is organized into several layers:
The core layer contains essential components such as DTO, mapper, models, service, and utility functions (util.ts).
The data layer is structured to handle data-related operations. It includes directories for model, network, api, auth, body, result, and repository.
The ui layer manages the user interface components. It includes the main application files (app), common utilities (common), directives (directive), enumerations (enum), and various feature modules such as home, login, players-report, and other features. Additionally, it contains the main activity file (MainActivity.kt) and theme-related files (theme).
The navigation layer is designated for navigation-related files.
The util layer is intended for utility functions and extensions.
- Angular CLI 16.0.0
- Node.js 16.13.0