Aplicação fullstack de um sistema de séries de tv, utilizando Spring Boot e Angular.
- Edivam Enéas de Almeida Júnior
- Joab da Silva Maia
- Api REST Full com arquitetura Feature By Packages
- Java
- Spring Boot
- JPA / Hibernate
- Autenticação Token JWT
- Angular 12
👉 Link para o repositório do front end
- MySQL
O projeto tem como gerencimento de pacotes o Maven e o Makefile como automação de comandos, além disso, o mysql é gerenciado através de um container do Docker.
Feature by Package (FBP) é uma arquitetura que utiliza conceitos do DDD (Domain Driven Design), sugerida por empresas como a Rocketseat, com o objetivo de tornar o código mais flexível, escalável e de manutenção simples.
- MANUTENÇÃO: Facilita o engajamento de muitas equipe e colaboradores em um projeto;
- ESCALÁVEL: Facilita refatoramento do código monolítico para uma uma estrura de microserviços;
- SOLID: Facilita a aplicação de todos os princípios do SOLID;
- GIT: Melhora o gerenciamento dos commits, evitando conflitos e etc;
- TESTES: Facilita o desenvolvimento de testes de unidade e integração.
- /users -> Cria um usuário (POST)
- /auth -> Autenticação de usuário (POST)
- /auth/refresh -> Atualiza o token jwt (POST)
- /serie_wizard -> Cria uma nova série (POST)
- /series -> Cria uma nova série (POST)
- /series -> Lista as séries (GET)
- /series/{id} -> Exibe uma série (GET)
- /series/{id} -> Altera uma série (UPDATE)
- /series/{id} -> Deleta uma série (DELETE)
- /season_wizard -> Cria uma nova temporada (POST)
- /seasons/{id} -> Atualiza temporada (PUT)
- /seasons/{id} -> Exibe temporada (GET)
- /seasons/{id} -> Deleta temporada (DELETE)
- /episodes/mark?option=1&ids={ids} -> Marca episódio como assistido (GET)
- /episodes/mark?option=0&ids={ids} -> Marca episódio como não assistido (GET)
- Java 11
- Docker
- Docker compose
# Para clonar o repositório
git clone https://github.com/venzel/series-tv-backend
# Para entrar na pasta do projeto
cd series-tv-backend
# Para subir o container do mysql na porta 33064
make up
# Para executar o projeto na porta 8080
make run