/booking

Third version of the hot seat and parking space booking system

Primary LanguagePHP

Funkybooking

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.

Features

  • 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

Getting started

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

Requirements

  • PHP 8.1 or higher
  • MySQL 5.7 or higher
  • Composer 2.1 or higher

To get admin role

  • Go to the database and find the user you want to give admin role
  • Change role to admin
  • Save the changes

Contributing

If you'd like to contribute to Funkybooking, feel free to submit a pull request. Any contributions, no matter how small, are greatly appreciated!