This repository is a backend-focused Laravel project inspired by a real client project.
It demonstrates authentication, authorization, CMS CRUD operations, and admin functionality.
⚠ Note: Frontend and admin UI (
resources/viewsandpublic) are intentionally excluded.
These were based on third-party templates and cannot be redistributed under their licenses.
The purpose of this repository is to showcase backend structure and coding skills without licensing conflicts.
-
Authentication & Authorization
- Admin login, logout
- Password reset flow
- Role-based access control (roles & permissions)
-
CMS / Admin
- Header management (logo uploads)
- Slider management
- About Us page management
- Terms & Conditions, Privacy Policy
- Working Committee pages
-
History / Audit
- Manual logging of actions for simplicity
- Demonstrates user-aware business logic
-
Traffic & Analytics
- Basic traffic logging routes for demonstration purposes
-
Localization
- Language switching via URL (
/local/{lang})
- Language switching via URL (
app/Http/Controllers/→ All backend logic and CRUD controllersapp/Models/→ Eloquent modelsroutes/web.php→ All routing configurationdatabase/migrations/→ Database tables setup
Excluded:
resources/views/andpublic/(frontend assets).
- Clone the repository:
git clone https://github.com/vivek80801/laravel-admin-backend-demo.git cd laravel-admin-backend-demo - Install dependencies:
composer install-
Copy .env.example to .env and configure your database.
-
Run migrations:
php artisan migrate- Serve the application:
php artisan serve