Skip to content

arturbacilla/nestjs-todolist

Repository files navigation

en

Nest.JS - Todo List

demo screenshot

Este projeto envolve a criação de um sistema de gerenciamento de tarefas com um back-end desenvolvido em NestJS e um front-end em React. No back-end, configuramos um servidor NestJS, estabelecemos um banco de dados PostgreSQL e implementamos modelos de dados para representar tarefas. Além disso, criamos endpoints RESTful com autenticação JWT para ações de criação, listagem, atualização e exclusão de tarefas. No front-end, desenvolvemos uma interface de usuário intuitiva que exibe e permite a edição de tarefas, incluindo autenticação de usuário. Enfrentamos desafios adicionais, como a criação de Dockerfiles e docker-compose.yml para orquestrar contêineres, a adição de funcionalidades de marcação de tarefas e a implementação de testes para garantir a qualidade do código. Estamos abertos a dúvidas e feedback para aprimorar o projeto.

Autores

Execução Local

Dependências necessárias:

Yarn (classic): @1.22.19

docker-engine: com compose

node: >=18.18.2

Clone the project

  git clone git@github.com:arturbacilla/nestjs-todolist.git

Go to the project directory

  cd ./nest-todo

Execução:

Linux ou Apple Para usuários de linux (testado com ZSH e BASH) ou mac (não testado), executar o seguinte comando na pasta raiz do projeto e seguir as instruções:
 ./nest-todo

As vezes pode ser necessário permitir a execução do script com o comando:

 sudo chmod +x ./nest-todo
 
Windows Se você é usuário de Windows e usa git-bash ou algum terminal padrão UNIX, seguir os passos das instruções de Linux/Mac.

Caso contrário, é necessário ter instalado o comando docker compose e alterar as variáveis de ambiente da seguinte forma:

Variáveis de ambiente

Renomeie o arquivo .env.example localizado na raiz do projeto para .env e insira as seguintes variáveis de ambiente (por exemplo):

POSTGRES_PASSWORD=algumpassword POSTGRES_USER=postgres PGUSER=postgres POSTGRES_DB=nest-todo_db

Além disso, Renomear o arquivo ./app/backend/.env.example para ./app/backend/.env e inserir as variáveis de ambiente substituindo de acordo com as variáveis acima

DATABASE_URL=postgresql://<$POSTGRES_USER>:<$POSTGRES_PASSWORD>@db:5432/ <$POSTGRES_DB>?schema=public

Seguindo o exemplo acima ficaria desta forma: DATABASE_URL=postgresql://postgres:algumpassword@db:5432/nest-todo_db?schema=public

JWT_SECRET=algumsegredoJWT

Além disso será necessário executar yarn install na pasta raíz e nas pastas do frontend e backend

e por último executar na pasta raiz do projeto: docker compose up

Tecnologias

Linguagens:

Typescript

Frontend:

React

Backend:

Node.js

NestJS Prisma

Database:

Postgre

Outros:

Docker

JWT

Feedback

Se você tem algum feedback (que sempre são muito bem vindos!), visite meu perfil para pegar informações de contato.

About

Todo-list feito com NestJS e React+Typescript

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors