Skip to content

antunesdanilo/todolist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TodoList

Sobre

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.

Tecnologias Utilizadas

No desenvolvimento desta aplicação foram utilizadas as seguintes tecnologias:

Demonstração Online

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.

Download

# 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

Configuração do banco de dados

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

Instalação em container

Pré-requisitos

Docker
NodeJs
NPM

Com docker compose

# Entrar no diretório do projeto
$ cd todolist

# Fazer o build das imagens e criar os containers
$ docker-compose up -d --build

Com containers isolados

# 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

Instalação local

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

Testes

Backend

# 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

Frontend

# 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published