This is a Web Security project developed as part of a university course, focusing on building a secure Stadium Management System using Laravel. The system manages stadium bookings, matches scheduling, multiple user, roles, authentication flows, and APIs for mobile interaction. The project highlights secure authentication, role-based access, and modern web development practices. All team members will work on all aspects of the project to ensure everyone gains comprehensive experience across the entire development process..
- Mohamed Wael
- Eslaam Ibrahim
- Ahmed Emad
- Hanan
- Randa Emam
- Manage matches, stadium seats, and bookings.
- Role-based access for Admins, Managers, Organizers, Security, and Fans.
- 5+ roles: Admin, Stadium Manager, Organizer, Security, Fan.
- Spatie Laravel Permission for RBAC.
- Admin role editor.
- Login, register, verify email, reset password.
- Social login (Google, GitHub) via Laravel Socialite.
- Local SSL enabled.
- Secure RESTful APIs for mobile.
- Sanctum or token-based API protection.
- REST APIs for booking, match data, and schedules.
- Public Postman collection for documentation.
- Real-time booking status, notifications (TBD).
- Backend: Laravel
- Frontend: Blade / Vue.js (optional)
- Database: MySQL (via XAMPP)
- RBAC: Spatie Laravel Permission
- Social Login: Laravel Socialite
- Docs: Postman
- Dev Environment: XAMPP + SSL
- Version Control: Git + GitHub
- PHP >= 8.1
- Composer
- Node.js + npm
- XAMPP (Apache + MySQL)
- Git
- Postman
git clone https://github.com/YourUsername/stadium-management-system.git
cd stadium-management-system
composer install
npm install
cp .env.example .env
php artisan key:generate