Barbalho12 / todolist-backend

Plataforma simples usando Spring MVC para gerenciamento de tarefas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Outros Projetos

About

Plataforma simples usando Spring MVC para gerenciamento de tarefas


Languages

Language:Java 79.3%Language:HTML 20.7%