DSList é um sistema construído durante uma das edições da Semana DevSuperior, evento organizado pela DevSuperior.
O sistema consiste em uma coleção de jogos eletrônicos por lista, nesse projeto desenvolvemos somente o back-end da aplicação.
-
Criar projeto / lib Maven
-
Salvar no Github
-
Arquivos Properties, entidade Game, ORM
-
Seed dos games
-
GameMinDTO, GameRepository, GameService, GameController
-
Implementar modelo de domínio
-
Atualizar seed da base de dados
-
GameDTO, busca game por id
-
Busca totas listas em /lists
-
Consulta SQL, projection, busca de games por lista
Preparação do ambiente Docker ou Postgresql + pgAdmin ou DBeaver Homologação local
- Criar perfis de projeto
- system.properties
- Gerar script da base de dados
- apagar arquivo gerado
- Criar base de dados de homologação
- Rodar app no modo dev e validar
- Prover um servidor de banco de dados
- Criar a base de dados e seed
- Criar uma aplicação Railway vinculada a um repositório Github
- Configurar variáveis de ambiente APP_PROFILE DB_URL (Formato: jdbc:postgresql://host:porta/nomedabase) DB_USERNAME DB_PASSWORD CORS_ORIGINS
- Configurar o domínio público para a aplicação
- Testar app no Postman
- Testar a esteira de CI/CD
- Java
- Spring Boot
- JPA / Hibernate
- Maven
- Back end: Railway
- Banco de dados: Postgresql
Pré-requisitos: Java 17
# clonar repositório
git clone https://github.com/Nullwell47/dslist.git
# entrar na pasta do projeto back end
cd dslist
# executar o projeto
./mvnw spring-boot:runEmanoel Rosa Barros
