A full-stack web application to manage driving licenses end-to-end.
DVLD is a complete driving license management system built with a 3-tier architecture. It handles everything from person registration to issuing, renewing, and detaining driving licenses — mimicking a real government department workflow.
| Layer | Technology |
|---|---|
| Frontend | HTML · CSS · JavaScript - AI |
| API Layer | RESTful API + Swagger |
| DTO | Data Transfer Objects (separate layer) |
| Business Layer | C# |
| Data Layer | ADO.NET |
| DataBase | SQL Server |
- Full CRUD for People (Add · Edit · Delete · Info)
- User authentication system (Login · Logout · Remember Me)
- Role-based access with
isActiveflag stored in LocalStorage - Account settings & change password
- Apply for a new local driving license
- Vision · Written · Street tests management
- Track application status and process flow
- Apply for international license (requires active local license)
- Validation: no detained or already active international license
- Renew expired local licenses
- Replace damaged or lost licenses
- Detain active licenses with reason tracking
- Release detained licenses
- Full management dashboard
- Manage Application Types & fees
- Manage Test Types
- Drivers overview dashboard
- 🔐 Authentication — Login, Logout, Remember Me, LocalStorage session
- 📄 Pagination — Navigate large datasets with page controls
- 🔍 Filter By — Dynamic filtering across all tables
- 🖼️ Image Upload — Person profile photo support
- 📚 Swagger UI — Full API documentation
- 🏗️ Clean Architecture — DataLayer → BusinessLayer → DTO → API
DVLDfullWebProject/
│
├── 📁 FrontEnd/
│ ├── 📁 Images/
│ ├── 📁 Sections/
│ ├── 📁 components/
│ ├── 📁 css/
│ ├── 📁 js/
│ └── 📄 main.html
│
├── 📁 BackEnd/
│ ├── 📁 DataLayer/
│ ├── 📁 BusinessLayer/
│ ├── 📁 DTOLayer/
│ └── 📁 APILayer/
│
└── 🗄️ DataBase/
- SQL Server
- .NET (C#) environment
- Any modern browser
-
Clone the repository
git clone https://github.com/Seko23iq/DVLDfullWeb.git
-
Database — Restore the database backup file located in
/DataBase. -
Backend — Open the solution in Visual Studio, update the connection string, and run the API.
-
Frontend — Open
index.html(login page) in your browser or serve via Live Server.
This project was built as a full learning experience — from the first entity to the final test.
الحمد لله — Alhamdulillah ✅