Giter VIP home page Giter VIP logo

dslist_backend's Introduction

Renata Hassum - Linkedin | [email protected]

Sobre o projeto DSList NPM

O DS List é um projeto backend construída com Spring Boot durante o Intensivão Java Spring desenvolvido pela instituição de ensino DevSuperior

O projeto DSList consiste em uma pesquisa de jogos que permite aos usuários encontrar informações sobre diferentes games, oferecendo recursos de busca com base no gênero e na classificação dos jogos.

Além disso, possui a funcionalidade de reorganizar a lista de jogos de acordo com suas preferências, simplesmente segurando e soltando o card do jogo no front-end (atualmente, o front-end ainda não está implementado).

Teste as requisições no Postman Collection

Siga o passo a passo:

  1. Faça o clone do projeto
# Pré-requisitos: Java 17
# clonar repositório
git clone [email protected]:RenataHassum/dslist_backend.git

# entrar na pasta do projeto back end
cd dslist_backend
cd backend

# executar o projeto
./mvnw spring-boot:run
  1. Clique no botão "Run in Postman"

  2. Acesse a opção "View collection"

  3. Teste as requisições conforme orientações abaixo

    Run in Postman

Não é necessário realizar a configuração de ambiente do projeto

Games / Genres endpoints

GET Games List

  • Retorna a lista completa de jogos

GET Game by ID

  • Retorna as informações de um jogo específico com base no seu ID

GET Genre List

  • Retorna os gêneros dos videogames disponíveis

GET Games by list of genre ID

  • Retorna os jogos que pertencem a um gênero específico, com base no ID do gênero

POST Games List replacement

  • Permite que o usuário organize a lista de jogos de acordo com sua preferência, definindo a ordem dos jogos no front-end através de ações de arrastar e soltar
  • Após a requisição ser concluída com sucesso (código de resposta '200'), confirme no endpoint GET Games by list of genre ID que as posições dos jogos de ID 8, 9 e 10 tenham sido alteradas

Tecnologias | Implantação em produção

  • Java, Spring Boot, API REST, JPA, Hibernate, Maven, H2 Database, PostgreSQL, ORM, Git
  • Implantação Backend: Até o presente momento, o projeto não conta com a implementação no backend em uma plataforma de hospedagem
  • Implantação banco de dados: Postgresql

Técnicas | Competências

  • Programação Orientada a Objetos (POO) e Seed de Banco de Dados: Permite o desenvolvimento eficiente de um sistema orientado a objetos e a criação de um modelo conceitual representando entidades e relacionamentos.
  • Arquitetura em Camadas: Utiliza uma estrutura organizada em camadas, proporcionando separação clara de responsabilidades e facilitando a manutenibilidade do sistema.
  • Web Services RESTful: Implementa web services RESTful, seguindo o padrão DTO para transferência de dados.
  • Tratamento de Exceções: Implementa mecanismos de tratamento de exceções, garantindo mensagens de erro claras para os usuários.
  • Consultas ao Banco de Dados com SQL: Realiza consultas ao banco de dados utilizando a linguagem de consulta SQL.

Frontend

Frontend Frontend

Modelo conceitual

Modelo Conceitual

Padrão camadas

Padrão camadas

Agradecimentos

DevSuperior - Professor Nélio Alves

Autora

Renata Hassum - Linkedin | [email protected]

Fico à disposição para qualquer esclarecimento, não hesite em me contatar

dslist_backend's People

Contributors

renatahassum avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.