Hotel Booking Management Web Application Welcome to the Hotel Booking Management Web Application! This application provides a platform for managing hotel bookings efficiently. It's built with Spring Boot for the backend, utilizing Spring Security for authentication and JWT for token-based authorization. MySQL is used as the database for storing application data. On the frontend, React is employed to create a dynamic user interface, with Bootstrap used for styling to ensure a clean and responsive design.
Features User Authentication: Secure user authentication is implemented using Spring Security. Users can sign up, log in, and manage their accounts securely.
JWT Authentication: JSON Web Tokens (JWT) are used for stateless authentication. This ensures secure communication between the frontend and backend, providing a seamless user experience.
Hotel Booking Management: Users can browse available hotels, view details, and make bookings. The application provides an intuitive interface for managing bookings efficiently.
Responsive Design: Bootstrap is used for frontend design, ensuring that the application is responsive and accessible across various devices and screen sizes.
Setup Instructions Backend Setup (Spring Boot) Clone the repository:
Navigate to the backend directory:
cd backend Configure MySQL database settings in application.properties.
Build the project:
Copy code ./mvnw clean package Run the application:
php Copy code java -jar target/.jar Frontend Setup (React) Navigate to the frontend directory:
bash Copy code cd frontend Install dependencies:
Copy code npm install Run the development server:
SQL Copy code npm start Access the application at http://localhost:3000 in your web browser.
Technologies Used Backend: Spring Boot 3 Spring Security MySQL JWT Authentication Role-based Access
Frontend: React Bootstrap Contributing Contributions to the Hotel Booking Management Web Application are welcome! If you'd like to contribute, please fork the repository and create a pull request. Ensure that your code follows the established coding standards and includes appropriate documentation.
License This project is licensed under the MIT License.
Acknowledgments Thanks to the Spring Boot, React, and Bootstrap communities for providing excellent tools and frameworks.