web_php/hotel_booking
2024-07-11 14:42:42 -05:00
..
admin updated code 2024-07-11 14:42:00 -05:00
ajax completed room filter functionality 2024-07-08 20:21:33 -05:00
components updated code 2024-07-11 14:42:00 -05:00
diagram added README file 2024-07-11 14:42:42 -05:00
.gitignore updated gitignore, add booking room functionality 2024-06-25 18:52:37 -05:00
about.php created room page 2024-06-11 22:15:01 -05:00
booking.php completed room filter functionality 2024-07-08 20:21:33 -05:00
confirm_booking.php created booking page for admin and updated invoice page 2024-06-27 11:41:16 -05:00
contact.php added user booking page 2024-06-29 21:38:57 -05:00
dining.php updated dining page 2024-06-11 15:13:32 -05:00
email_confirm.php updated git ignore and created email confirmation page 2024-06-23 10:57:59 -05:00
generate_invoice.php updated user booking page 2024-07-05 16:37:28 -05:00
index.php completed room filter functionality 2024-07-08 20:21:33 -05:00
logout.php added login/logout functionality 2024-06-23 21:20:19 -05:00
profile.php updated code 2024-07-07 14:50:03 -05:00
README.md added README file 2024-07-11 14:42:42 -05:00
reserved.php updated invoice page 2024-06-29 00:00:16 -05:00
rooms.php updated frontend 2024-06-21 17:23:02 -05:00
script.js updated room page & index page 2024-06-12 08:24:46 -05:00
services.php updated dining page 2024-06-11 15:13:32 -05:00
style.css setup admin authentication and created admin dashbord page 2024-06-13 10:56:05 -05:00
user_booking.php updated code 2024-07-07 14:50:03 -05:00

Hotel booking web application with PHP

This project is a fullstack hotel booking and admin dashboard using PHP and MySQL. It involves building a web application where users can search for available rooms, book rooms, and manage their reservations. The admin dashboard allows the hotel management to manage bookings, rooms, and handle user accounts.

User overview

This typically includes feature such as room availability checking, booking confirmation, and user authentication.

User interface

  • Homepage => display the hotel information and search functionality.
  • Room search => allows user to search for available tooms based on dates and guests.
  • User registeration and login => users can create account and log in to their account and book rooms.
  • Booking form => collects user details and booking information.
  • Booking confirmation => shows the booking details.
  • User account => allows users to view and manage their booking.

Backend

  • PHP scripts => handle form submission and database interaction.
  • MySQL => store information about rooms, bookings, users, etc.

Admin dashboard overview

This typically includes features for viewing and managing bookings, adding or updating room details, and manage user accounts.

User interface

  • Dashboard => provides and overview of system status.
  • Manage rooms => allows adding, updating and deleting rooms.
  • Manage bookings => provides a list of booking with options to update or cancel.
  • Manage users => allows viewing and manging user accounts.

Backend

  • PHP scripts => handle admin actions, form submissions, and database interactions.
  • MySQL => uses the same schema as the booking system.

Web application architecture diagram

The diagram shows the overall web application with both user and admin interface.

Database architecture diagram

The diagram shows the structural design of a database system. Please see a .sql file to create tables.

Additional information

This project uses SendGrid for sending emails to users for email verification during account registration. To implement SendGrid with PHP, please read The Official Twilio SendGrid PHP API Library.