2022 · Arquivado
Luminescence Hotel
Uma aplicação web full-stack para gestão hoteleira a partir da perspetiva de rececionistas e administradores, desenvolvida com Spring Boot e React.
Visão geral
O Luminescence Hotel foi um projeto full-stack da licenciatura para gerir operações hoteleiras a partir da perspetiva de rececionistas e administradores. A aplicação cobria as áreas operacionais principais: gestão de clientes e utilizadores, quartos, reservas, check-ins, check-outs, avaliações, ratings e estatísticas.
O backend usava Java 17, Spring Boot, Spring Security, Spring Data JPA, Hibernate, PostgreSQL, autenticação JWT, Lombok e Gradle. O código seguia uma estrutura em camadas com controllers, services, repositories e entidades de domínio para utilizadores, quartos e reservas.
O frontend usava React 18, TypeScript, Vite, Chakra UI, React Router, ECharts, utilitários de datas, JWT decoding, Framer Motion e React Icons. Incluía páginas para login, registo, dashboard, quartos, utilizadores, estatísticas, criação de reservas, reservas, bookings e avaliações.
Destaques
- Desenvolvi um sistema de gestão hoteleira focado no trabalho de rececionistas, com autenticação, autorização, quartos, utilizadores, reservas, avaliações e dashboards.
- Implementei um backend em Spring Boot com estrutura em camadas de controllers, services, repositories e entidades para utilizadores, quartos e reservas.
- Criei um frontend em React e TypeScript com rotas para dashboards, quartos, utilizadores, estatísticas, reservas, bookings e avaliações.