A API do Fórum Hub é uma aplicação backend para gerenciar usuários, tópicos e cursos. Ela está configurada para usar o Spring Boot com PostgreSQL como banco de dados, e está pronta para ser testada com o Postman.
Para rodar este projeto localmente, siga os passos abaixo.
Clone o repositório usando o comando abaixo:
git clone https://github.com/usuario/forumhub-api.git
Edite o arquivo application.properties
para configurar o acesso ao seu banco de dados PostgreSQL:
spring.datasource.url=jdbc:postgresql://localhost:5432/forumhub
spring.datasource.username=postgres
spring.datasource.password=sua-senha
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
server.port=8080
Para rodar o projeto, basta usar o Maven:
mvn spring-boot:run
Você pode importar a coleção do Postman para testar a API.
- Acesse a coleção aqui.
- Importe a coleção no Postman.
- Configure as variáveis de ambiente para o URL da sua API (
localhost:8080
).
Este projeto utiliza as seguintes dependências:
- Spring Boot Web
- Spring Data JPA
- PostgreSQL Driver
- Spring Security
- Jackson (para serialização/deserialização JSON)
- JWT (para autenticação)
Aqui está o pom.xml
com as dependências necessárias:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<version>2.7.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.3</version>
</dependency>
</dependencies>