Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSList

Sobre o projeto

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.

Passos

  • 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

Passos em homologação

Preparação do ambiente Docker ou Postgresql + pgAdmin ou DBeaver Homologação local

  1. Criar perfis de projeto
  • system.properties
  1. Gerar script da base de dados
  • apagar arquivo gerado
  1. Criar base de dados de homologação
  2. Rodar app no modo dev e validar

Passos deploy CI/CD

Passos Railway

  1. Prover um servidor de banco de dados
  2. Criar a base de dados e seed
  3. Criar uma aplicação Railway vinculada a um repositório Github
  4. Configurar variáveis de ambiente APP_PROFILE DB_URL (Formato: jdbc:postgresql://host:porta/nomedabase) DB_USERNAME DB_PASSWORD CORS_ORIGINS
  5. Configurar o domínio público para a aplicação
  6. Testar app no Postman
  7. Testar a esteira de CI/CD

Modelo de domínio DSList

Modelo de domínio DSList

Tecnologias utilizadas

Back end

  • Java
  • Spring Boot
  • JPA / Hibernate
  • Maven

Implantação em produção

  • Back end: Railway
  • Banco de dados: Postgresql

Como executar o projeto

Back end

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:run

Autor

Emanoel Rosa Barros

https://www.linkedin.com/in/emanoel-rosa-323b381a2/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages