A lightweight Driver Registration & Admin Dashboard system built with Laravel. Designed and developed as a 24-hour MVP to quickly manage driver registrations, including document uploads, email confirmations, and admin review/export.
- Driver Registration: https://driver.qredisave.com
- Admin Login: https://driver.qredisave.com/admin/login
- Clean, mobile-friendly UI
- Driver registration with:
- Full name
- Email (must be unique)
- Phone (10 digits)
- Truck type
- Document upload (PDF, JPG, PNG)
- Email confirmation after submission
- Check registration status via phone/email
- Driver dashboard confirmation view
- Dedicated admin login via
/admin/login - View all registered drivers in dashboard
- Export drivers list to PDF
- Protected admin routes using custom guard
- Email: admin@example.com Password: password123
⚠️ Please change these credentials before deploying to production.
git clone https://github.com/Richmond-Nunoo/laravel-driver-management.git
cd driver-management
2. Install Dependencies
composer install
npm install && npm run dev
3. Environment Setup
cp .env.example .env
php artisan key:generate
4. Run Migrations & Seed Default Admin
php artisan migrate --seed
5. Start Development Server
php artisan serve
Local Driver URL: http://127.0.0.1:8000
Local Admin URL: http://127.0.0.1:8000/admin/login
📸 Screenshots
🛠️ Tech Stack
Laravel 10.x
Bootstrap 5 (UI)
DomPDF (PDF export)
Laravel Mail (for confirmation)
📁 Folder Structure
app/
├── Http/Controllers/
│ ├── DriverController.php
│ └── Admin/
│ └── AuthController.php
├── Models/
│ ├── Driver.php
│ └── Admin.php
resources/views/
├── index.blade.php
├── drivers/
└── admin/
🤝 Contributing
Pull requests are welcome!
For major changes, please open an issue first to discuss what you'd like to contribute.




