Este projeto consiste em uma API destinada ao gerenciamento de Trabalhos de Conclusão de Curso (TCCs) do Instituto Federal do Norte de Minas Gerais - Campus Montes Claros (IFNMG-MOC). A API possibilita o cadastro de TCCs, professores e cursos, além de fornecer endpoints para a consulta de TCCs por curso, aluno e professor.
- Java 17
- Spring Boot 3.3.2
- Maven
- PostgreSQL 16.3
- Flyway (para migrações de banco de dados)
- Swagger/OpenAPI (para documentação da API)
- Java 17 ou superior
- Maven
- PostgreSQL
Para configurar o banco de dados, siga os passos abaixo:
-
Instale e configure o PostgreSQL.
-
Crie um banco de dados chamado
rtcc. -
Configure as credenciais do banco de dados no arquivo
application.properties, localizado no diretóriosrc/main/resources:spring.datasource.url=jdbc:postgresql://localhost:5432/rtcc spring.datasource.username=seu_usuario spring.datasource.password=sua_senha spring.jpa.hibernate.ddl-auto=update spring.flyway.enabled=true spring.flyway.locations=classpath:db/migration
Substitua
seu_usuarioesua_senhapelas credenciais do seu banco de dados PostgreSQL.
Para instalar e configurar o projeto em seu ambiente local, siga as etapas abaixo:
-
Clone o repositório:
git clone https://github.com/seu_usuario/rtcc.git
-
Navegue até o diretório do projeto:
cd rtcc -
Compile o projeto utilizando Maven:
mvn clean install
Para rodar a aplicação, siga os passos:
-
Inicie a aplicação:
mvn spring-boot:run
-
A API estará disponível em
http://localhost:8080.
A documentação da API, gerada automaticamente pelo Swagger/OpenAPI, pode ser acessada
em http://localhost:8080/swagger-ui.html. Ela fornece uma interface interativa para testar os endpoints e visualizar
os detalhes da API.
Se você deseja contribuir com o desenvolvimento deste projeto, siga os passos abaixo:
-
Faça um fork do projeto.
-
Crie uma branch para sua nova feature:
git checkout -b feature/nova-feature
-
Commit suas alterações:
git commit -am 'Adiciona nova feature' -
Envie as alterações para sua branch remota:
git push origin feature/nova-feature
-
Abra um Pull Request no repositório original.
Este projeto está licenciado sob os termos da licença MIT. Para mais detalhes, consulte o arquivo LICENSE.