TODO List - Backend + JSF
O serviço está disponível no endereço https://tdl-backend.herokuapp.com para acesso ao front em JSF + Primefaces + Bootstrap. Os serviços da API que servem o App Flutter e o serviço em React estão em https://tdl-backend.herokuapp.com/tasks/.
Features desenvolvidas
- A. JavaServer Faces (JSF)
- B. persistência em banco de dados
PostgreSQL
- C. Hibernate e JPA
- D. Spring Boot 2.5
- E. Spring MVC
- F. Bootstrap 4
- G. Primefaces 8.0
- H. Testes unitários com Junit
- I. SPA com react
- J. Publicação no Heroku
- K. Aplicativo Flutter
Acessando aplicação no Heroku
Endereço: https://tdl-backend.herokuapp.com/
Observação: O carregamento inicial é mais lento
Rodando em ambiente local
Dependências:
- Git - Versionamento do código
- Maven - Construção e gerenciamento de dependências
- Docker - Cria container para ambiente utilizado
- Docker Compose - Facilita a criação e gerencia a execução de containers no Docker
Baixando e acessando projeto:
Clone o projeto
git clone https://github.com/Barbalho12/todolist-backend.git
Acesse o diretório do projeto
cd todolist-backend
IMPORTANTE: Altere a branch do proejto para dev
. Será trocado as variáveis de ambiente para uso local:
git checkout dev
Configurando o ambiente:
Acesse a página deploy
cd deploy/
Crie o container docker para o banco de dados executando o docker-compose.yaml:
docker-compose up -d # ou "docker-compose start" se já executou o "up" em algum momento anterior
Nesse passo será iniciado o banco de dados PostgreSQL, rodando na porta 5432
, e acessível em localhost
.
O banco terá username postgres
, senha 1234
e a base de dados todolistdb
usada pelo projeto.
Executando
Acesse novamente a raiz do projeto e execute:
mvn spring-boot:run