Skip to content

Hotel-Mountain-Mirage is a full-stack hotel booking and management web application built with React.js (Frontend) and Spring Boot (Backend). It integrates secure authentication using Spring Security with JWT and is deployed using AWS services. This project demonstrates real-world development skills including role-based access control, API integrati

License

Notifications You must be signed in to change notification settings

mukeshlilawat1/Hotel-Mountain-Mirage

Repository files navigation

🏨 Hotel-Mountain-Mirage

GitHub Stars GitHub Forks Last Commit Top Language Open Issues LICENSE

---

✨ Overview

Hotel-Mountain-Mirage is a full-stack hotel booking and management web application built with React.js (Frontend) and Spring Boot (Backend). It integrates secure authentication using Spring Security with JWT and is deployed using AWS services. This project demonstrates real-world development skills including role-based access control, RESTful API design, and secure cloud deployment. πŸŒ„


πŸš€ Features

  • Room booking with availability check βœ”οΈ
  • Authentication & Authorization (JWT, Spring Security) πŸ”
  • Role-based access control (Admin/User) πŸ›‘οΈ
  • CRUD operations for room management 🏠
  • REST API integration (Spring Boot) πŸ› οΈ
  • PostgreSQL database support πŸ—„οΈ
  • Cloud deployment with AWS S3 ☁️
  • Responsive UI with React ⚑
  • Maven build support πŸ“¦

🧩 Tech Stack

Frontend Backend Database Cloud Security
ReactJS Spring Boot PostgreSQL AWS S3 JWT
Maven Spring Sec.

πŸ—ΊοΈ Project Structure

  • Hotel-Mountain-Mirage/
  • β”‚ β”œβ”€β”€ backend/ # Spring Boot source, controllers, services
  • β”‚ β”œβ”€β”€ frontend/ # ReactJS client SPA
  • β”‚ β”œβ”€β”€ .vscode/ # Editor configs
  • β”‚ └── .idea/ # JetBrains configs

πŸ“¦ Getting Started

Prerequisites

  • Java 17+
  • Node.js & npm
  • Maven
  • PostgreSQL database

Steps

  1. Clone the repo
    git clone https://github.com/mukeshillawat1/Hotel-Mountain-Mirage.git

  2. Backend (Spring Boot):

    • Configure application.properties for DB & JWT secrets
    • Run:
      mvn spring-boot:run
  3. Frontend (ReactJS):

    • cd Hotel-Mountain-Mirage/frontend
    • npm install
    • npm start
  4. Access Local App:

    • Frontend: http://localhost:3000
    • Backend: http://localhost:8080

πŸ› οΈ API Endpoints

Endpoint Method Description
/rooms GET List rooms
/rooms POST Add room
/rooms/{id} PUT Update room
/rooms/{id} DELETE Remove room
/auth/login POST Login (JWT)
/bookings/check GET Check availability

πŸ‘€ Contributors

  • Mukesh lilawat β˜€οΈ

❀️ Acknowledgements

  • Spring Boot community
  • ReactJS community
  • AWS, PostgreSQL docs

πŸ“„ License

This project is licensed under the MIT License.


πŸŽ‰ Screenshots

Add screenshots/GIFs of key UI features for extra points!


🀝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


πŸ“š Resources


Star ⭐ this repo if you find it useful!

About

Hotel-Mountain-Mirage is a full-stack hotel booking and management web application built with React.js (Frontend) and Spring Boot (Backend). It integrates secure authentication using Spring Security with JWT and is deployed using AWS services. This project demonstrates real-world development skills including role-based access control, API integrati

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages