Funkybooking is a seat reservation system for students, teachers, and administrators. It allows students to reserve seats in classrooms, and teachers to approve or cancel these reservations. The system is built with Laravel as the backend framework and Bootstrap as the frontend framework.
- User authentication using Oauth2.0
- User roles (student, teacher, and administrator)
- Room, Seat, Booking, and Checkin models
- Booking creation, update, and deletion
- Seat availability check
- Approval required for certain seats
- Automated anonymization of inactive users
- Favorite seat functionality for students
- Teacher and student dashboards
- Notification for booking reminders
To get started with Funkybooking, follow these steps:
- Clone the repository
- Install dependencies with
composer install
- Configure your database settings in the .env file
- Run migrations with
php artisan migrate --seed
- Start the development server with
php artisan serve
- PHP 8.1 or higher
- MySQL 5.7 or higher
- Composer 2.1 or higher
- Go to the database and find the user you want to give admin role
- Change
role
toadmin
- Save the changes
If you'd like to contribute to Funkybooking, feel free to submit a pull request. Any contributions, no matter how small, are greatly appreciated!