Back to projects

2022 · Archived

Luminescence Hotel

A full-stack hotel management web app for receptionist and admin workflows, built with Spring Boot and React.

Project cover for Luminescence Hotel.

Overview

Luminescence Hotel was built during my bachelor's as a full-stack project for managing hotel operations from a receptionist and admin perspective. The application covered the operational pieces a hotel desk needs: customer and user management, room management, reservations, check-ins, check-outs, reviews, ratings, and statistics.

The backend used Java 17, Spring Boot, Spring Security, Spring Data JPA, Hibernate, PostgreSQL, JWT authentication, Lombok, and Gradle. The code followed a common layered structure with controllers, services, repositories, and domain entities for users, rooms, and reservations.

The frontend used React 18, TypeScript, Vite, Chakra UI, React Router, ECharts, date utilities, JWT decoding, Framer Motion, and React Icons. It included pages for login, registration, dashboard, rooms, users, statistics, reservation creation, reservations, bookings, and reviews.

Highlights

  • Built a receptionist-focused hotel management system with authentication, authorization, rooms, users, reservations, reviews, and dashboards.
  • Implemented a Spring Boot backend with layered controller, service, repository, and entity structure around users, rooms, and reservations.
  • Created a React and TypeScript frontend with routes for dashboards, rooms, users, statistics, reservations, bookings, and reviews.