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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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