Final-Year Programming Assignment – A complete Admin and Driver Management System built using ASP.NET Core MVC.
This project allows an takealot to manage drivers, vehicles, warehouses, job applications, and notifications efficiently with role-based access and CRUD functionality.
.idea/
Assignmentt/
├── Areas/
├── Admin/
├── Controllers/
├── ActivityLogsController.cs
├── DriversController.cs
├── JobApplicationController.cs
├── VacanciesController.cs
├── VehiclesController.cs
└── WarehouseController.cs
└── Views/
├── ActivityLogs/
└── Index.cshtml
├── Drivers/
├── AssignVehicle.cshtml
└── Index.cshtml
├── JobApplication/
├── Details.cshtml
└── Index.cshtml
├── Shared/
├── _AdminLayout.cshtml
├── _ValidationScriptsPartial.cshtml
└── Error.cshtml
├── Vacancies/
├── Create.cshtml
├── Delete.cshtml
├── Details.cshtml
├── Edit.cshtml
└── Index.cshtml
├── Vehicles/
├── Create.cshtml
├── Delete.cshtml
├── Details.cshtml
├── Edit.cshtml
└── Index.cshtml
├── Warehouse/
├── Create.cshtml
├── Delete.cshtml
├── Details.cshtml
├── Edit.cshtml
└── Index.cshtml
├── _ViewImports.cshtml
└── _ViewStart.cshtml
└── Driver/
├── Controllers/
└── DriverController.cs
├── ViewModels/
├── DriverDashboardViewModel.cs
├── DriverProfileViewModel.cs
├── JobApplicationViewModel.cs
└── VacancyDetailsViewModel.cs
└── Views/
├── Driver/
├── ApplicationDetails.cshtml
├── Apply.cshtml
├── Dashboard.cshtml
├── JobApplications.cshtml
├── NotificationDetails.cshtml
├── Notifications.cshtml
├── Profile.cshtml
├── Vacancies.cshtml
├── VacancyDetails.cshtml
└── VehicleDetails.cshtml
├── Shared/
├── _DriverLayout.cshtml
├── _ValidationScriptsPartial.cshtml
└── Error.cshtml
├── _ViewImports.cshtml
└── _ViewStart.cshtml
├── Controllers/
├── AuthController.cs
└── HomeController.cs
├── Data/
└── ApplicationDBContext.cs
├── Migrations/
├── Models/
├── ActivityLog.cs
├── Driver.cs
├── ErrorViewModel.cs
├── JobApplication.cs
├── Notification.cs
├── User.cs
├── Vacancy.cs
├── Vehicle.cs
└── Warehouse.cs
├── Properties/
├── Services/
├── ActivityLogger.cs
└── AdminAuthAttribute.cs
├── Styles/
└── main.css
├── Views/
├── Auth/
├── Login.cshtml
└── Register.cshtml
├── Home/
├── Index.cshtml
└── Privacy.cshtml
├── Shared/
├── _Layout.cshtml
├── _Layout.cshtml.css
├── _ValidationScriptsPartial.cshtml
└── Error.cshtml
├── _ViewImports.cshtml
└── _ViewStart.cshtml
├── wwwroot/
├── css/
├── driver.css
├── main.css
└── site.css
├── images/
├── vehicles/
├── Takealot_logo.svg.png
└── takealot-icon.png
├── js/
└── site.js
├── lib/
├── bootstrap/
├── jquery/
├── jquery-validation/
└── jquery-validation-unobtrusive/
├── resumes/
└── favicon.ico
├── .gitignore
├── appsettings.Development.json
├── appsettings.json
├── Assignmentt.csproj
├── Program.cs
├── ScaffoldingReadMe.txt
└── Tailwind.targets
.gitignore
Assignmentt.sln
Assignmentt.sln.DotSettings.user
global.json
README.md