Esta aplicação tem como objetivo permitir que o usuário faça o gerenciamento de uma lista de tarefas, divisão de tarefas, com definição de prazo e a possibilidade de marcar a tarefa como feita, além da possibilidade de compartilhar a lista criada com um ou mais usuários para que possam colaborar.
No desenvolvimento desta aplicação foram utilizadas as seguintes tecnologias:
- NodeJS - Interpretador javascript
- AdonisJS - Framework backend
- ReactJS - Framework frontend
- Bootstrap - Componentes estilizados
A aplicação foi "containerizada", e as imagens criadas foram enviadas ao Elastic Container Registry, da AWS.
Foi usado o Elastic Container Service, também da AWS, para orquestração dos containeres.
A demonstração está hospedada aqui.
# Clonar o repositório
$ git clone https://github.com/antunesdanilo/todolist
# Instalar as dependências do backend
$ cd backend && npm install
# Instalar as dependências do frontend
$ cd frontend && npm install
Instale um sgbd da sua preferência
Entre na pasta do projeto, em seguida na pasta backend, e crie os arquivos “.env” e “.env.testing”, e configure as variáveis de ambiente seguindo o exemplo em “.env.example”
Execute:
node ace run:migration
Pré-requisitos
Docker
NodeJs
NPM
# Entrar no diretório do projeto
$ cd todolist
# Fazer o build das imagens e criar os containers
$ docker-compose up -d --build
# Entrar no diretório do projeto
$ cd todolist
# Entrar no sub-diretório backend
$ cd backend
# Fazer o build da imagem
$ docker build -t todolist/backend .
# Executar o container
$ docker run -it -p 3333:3333 todolist/backend
# Entrar no sub-diretório frontend
$ cd frontend
# Fazer o build da imagem
$ docker build -t todolist/frontend .
# Executar o container
$ docker run -it -p 80:80 todolist/frontend
Acessar localhost
Pré-requisitos
NodeJS
NPM
# Clonar o repositório
$ git clone https://github.com/antunesdanilo/todolist
# Entrar no diretório do projeto
$ cd todolist
# Iniciar o backend
$ cd backend && npm run dev
# Iniciar o frontend
$ cd frontend && npm start
Acessar localhost
# Entrar no diretório do projeto
$ cd todolist
# Entrar no sub-diretório backend
$ cd backend
# Execução do servidor de testes (necessário para a transpilação dos arquivos ts em js)
$npm run dev
# Execução dos testes
$ npm run test
# Entrar no diretório do projeto
$ cd todolist
# Execução do servidor de testes do backend em ambiente de testes
$ cd backend && npm run dev-test
# Execução dos testes
$ cd frontend && npm run test
Desenvolvido por @DaniloAntunes - 2022