O sistema de parquímetro modernizado atende ao crescente fluxo de estacionamento urbano, introduzindo funcionalidades avançadas para a gestão de registros de motoristas e veículos, monitoramento do tempo de estacionamento, múltiplas opções de pagamento e emissão automática de recibos.
Tarifário: R$ 10,00 por hora de estacionamento.
- Spring Initializr: Facilitador para projetos Spring Boot (Link)
- Spring Boot: Framework para aplicações web (Link)
- Maven: Gerenciador de dependências (Link)
- Lombok: Biblioteca para redução de código boilerplate
- Postman: Ambiente de desenvolvimento API (Link)
- MapStruct: Biblioteca de geração de código
- Swagger (OpenAPI): Interface para documentação e testes de APIs
- MySQL: Sistema de banco de dados relacional (Link)
- Docker: Criação de ambientes isolados via containers (Link)
- Docker Compose: Orquestração de containers Docker (Link)
Pré-requisitos para execução do projeto:
- Java 17: Download
- Maven: Download
- MySQL: Download
- Docker: Download
- Docker Compose: Download
- Postman: Download
- API de Motoristas
- API de Veículos
- API de Estacionamento
- API de Formas de Pagamento
Para visualizar e testar as APIs, acesse a interface do Swagger:
Para iniciar os serviços, utilize o seguinte comando no terminal:
docker-compose up -d
Para parar os serviços, utilize o seguinte comando no terminal:
docker-compose down
Para executar o projeto, utilize o seguinte comando no terminal:
mvn spring-boot:run
Para executar o projeto, basta executar a classe FiapParkingApplication.java
em sua IDE.
Para testar as APIs, importe o arquivo FIAP Parking.postman_collection.json
no Postman.
Para acessar o banco de dados, utilize o seguinte comando no terminal:
CREATE DATABASE parquimetro_db;
- Diogo Valente: RM 348497
- Matheus Sena: RM 430025
- Willian Kaminski: RM 430025
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE.md para obter detalhes.