Este projeto é parte da disciplina de Desenvolvimento Web 2 e visa a implementação de um sistema para gerenciamento e manutenção de equipamentos. Ele é composto por uma aplicação backend desenvolvida com Spring Boot e uma aplicação frontend desenvolvida com Angular.
A arquitetura deste projeto utiliza um ambiente Dockerizado com o uso de docker-compose
para orquestrar os serviços do frontend, backend, e banco de dados. O backend foi construído com Spring Boot e o frontend com Angular.
Backend:
Frontend:
DevOps:
O backend é responsável por fornecer as APIs REST para a interação com o banco de dados e outras funcionalidades do sistema. O projeto backend está configurado no arquivo pom.xml
e inclui as seguintes dependências principais:
O frontend foi desenvolvido usando o framework Angular e está configurado para ser servido em um container Docker. Ele se conecta ao backend por meio de chamadas API para gerenciar as operações do sistema.
Principais pacotes usados no frontend, conforme o arquivo package.json
:
A aplicação utiliza Docker Compose para orquestrar os serviços do backend e frontend, além de um serviço PostgreSQL. O arquivo docker-compose.yml
gerencia esses containers e permite que o projeto seja facilmente configurado e executado localmente ou em ambiente de produção.
mvn clean install
mvn spring-boot:run
npm install
npm start
Iniciar todos os serviços via Docker Compose:
docker-compose up --build
Parar os serviços:
docker-compose down
git checkout -b minha-feature
).git commit -m 'Minha nova feature'
).git push origin minha-feature
).Este projeto é parte de um curso acadêmico e não possui uma licença aberta para uso externo.