Sistema de gerenciamento de hotéis desenvolvido com Java 21, Spring Boot, Spring Data JPA e MySQL.
O projeto tem como objetivo gerenciar hóspedes, quartos e reservas, permitindo realizar operações como check-in, check-out e controle de disponibilidade dos quartos.
- Cadastro de hóspedes
- Consulta de hóspedes
- Atualização de dados
- Exclusão de registros
- Cadastro de quartos
- Controle de disponibilidade
- Classificação por tipo
- Definição de valor da diária
- Criação de reservas
- Controle de datas de entrada e saída
- Cálculo automático do valor da hospedagem
- Associação entre hóspedes e quartos
- Realização de check-in
- Realização de check-out
- Liberação automática do quarto após checkout
Controller
↓
Service
↓
Repository
↓
Database
hotel-system
│
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com.hotel
│ │ │ ├── controller
│ │ │ ├── dto
│ │ │ ├── entity
│ │ │ ├── repository
│ │ │ ├── service
│ │ │ └── HotelSystemApplication.java
│ │ │
│ │ └── resources
│ │ └── application.properties
│
├── pom.xml
└── README.md
- Java 21
- Spring Boot
- Spring Data JPA
- Hibernate
- MySQL
- Maven
- REST API
CREATE DATABASE hotel_db;git clone https://gitlab.com/GuiOliver/hotel-system/
cd hotel-system
mvn clean install
mvn spring-boot:run- Autenticação JWT
- Controle de usuários e permissões
- Swagger/OpenAPI
- Docker Compose
- Relatórios de ocupação
- Testes unitários e integração
- CI/CD no GitLab
Guilherme Monção
Projeto desenvolvido para fins de estudo, aprendizado e portfólio.