Aplicação para controlar tarefas do dia, onde poderá adicionar, editar e remover as tarefas. Projeto realizado para um desafio técnico proposto pela equipe de carreira da Trybe, durante o tempo em que realizei o curso de desenvolvimento web.
-
A aplicação foi toda refeita utilizando typescript tando no front-end quanto no back-end (NextJs e NodeJs)
-
Para ver a antiga versão em javascript acesse a branch
feature/old-code
no repositóriolocal
ou nogithub
Requisitos minimo para rodar o back-end da aplicação:
- NodeJs v14 ou superior
- Postgres
- Docoker (opcional)
Observação: Se tiver o docker instalado e não tiver o mysql, basta cria um container com o mysql.
Exemplro de um container myslq na versão 8
Use esse comando no terminal
docker run --name meu-postgres -e POSTGRES_PASSWORD=12345678 -p 5432:5432 -d postgres:14.4
Clone o projeto
git clone git@github.com:eemr3/project-blitzcareer.git
Entre no diretório do projeto
cd project-blitzcareer
Instale as dependências
npm install
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
Entre napasta back-end
e crie um arquivo .env
, adicione as variavei de ambiente listadas abaixo
(Os valor que está após o variável é um exemplo, você terá que por os valore correspondente as suas configuraçãoes)
DATABASE_URL
="postgresql://postgres:12345678@localhost:5432/todo_db?schema=public"
API_PORT
=3001
JWT_SECRET
="uma string para ser usada como chave secreta para o JWT"
JWT_EXPIRES_IN
=3600
Dentro da pasta back-end
rode o comando:
npm run database
npm run dev:seed
O banco de dados é criado com as tabelas users
e todos
e é populado com algumas informaçoes iniciais.
Existe um usuário:
- nome: John Doe
- email:
john.doe@email.com
- senha:
Abc12@34
- Diretório do Front-end
cd front-end
- Diretório do Back-end
cd back-end