Skip to content

Task Manager is a full task management app built with React, Node.js, and MongoDB, and a responsive UI.

License

Notifications You must be signed in to change notification settings

lucasguellis/task-manager

Repository files navigation

Task Manager - Aplicação para Controle de Tarefas

Login Page

Descrição do Projeto

Este projeto consiste em uma aplicação web fullstack para gerenciamento de tarefas. Os usuários podem criar, visualizar, editar e excluir tarefas, utilizando autenticação baseada em JWT. A aplicação é composta por um front-end em React, um back-end em Node.js com Express e um banco de dados MongoDB gerenciado via Mongoose.

Tecnologias Utilizadas

  • Front-end: React + TypeScript
  • Back-end: Node.js + Express + TypeScript
  • Banco de Dados: MongoDB
  • ODM: Mongoose
  • Autenticação: JWT
  • Docker: Docker Compose para ambiente de desenvolvimento
  • Testes: Jest + Supertest para a API

Estrutura do Projeto

/project-root
│── /client      # Front-end React
│── /server      # Back-end Express
│── docker-compose.yml
│── README.md

Como Rodar o Projeto

Executando Manualmente

1. Banco de Dados

Caso não utilize o Docker, é necessário rodar um servidor MongoDB localmente.

2. Back-end (API Express)

cd server
npm install
npm run start

A API ficará acessível em http://localhost:3000

3. Front-end (React)

cd client
npm install
npm run dev

A aplicação React ficará acessível em http://localhost:8080

Executando com Docker Compose

A aplicação pode ser inicializada completamente usando o Docker Compose, para isso é necessário instalar as dependências do frontend inicialmente.

cd client
npm install
docker-compose up --build

Isso iniciará os seguintes serviços:

  • Front-end React em http://localhost:8080
  • API Express em http://localhost:3000
  • Banco de dados MongoDB

Executando Testes

Os testes estão configurados para a API e podem ser executados com:

cd server
npm run test

About

Task Manager is a full task management app built with React, Node.js, and MongoDB, and a responsive UI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published