O To-Do List é uma aplicação fullstack desenvolvida para auxiliar no gerenciamento de tarefas diárias, permitindo aos usuários criar, editar e excluir tarefas de forma intuitiva. O projeto utiliza uma stack moderna composta por React no frontend, Node.js com Express no backend e PostgreSQL como banco de dados, gerenciado pelo Prisma ORM.
Criar uma aplicação simples e eficiente para organização de tarefas, oferecendo funcionalidades como:
- Criar, editar e excluir tarefas
- Marcar tarefas como concluídas
- Filtragem e organização de tarefas
- React
- Axios (requisições HTTP)
- Node.js
- Express
- Prisma ORM (gerenciamento de banco de dados)
- PostgreSQL (banco de dados relacional)
- Autenticação de usuários: Registro e login
- Gerenciamento de tarefas: Criar, editar, excluir e marcar tarefas como concluídas
- Persistência de dados: Todas as informações são armazenadas em um banco de dados PostgreSQL
- Node.js (v20+)
- npm ou yarn
- PostgreSQL instalado e configurado
# Clonar o repositório
git clone https://github.com/BodeScript/Todo-List
# Instalar dependências
npm install
# Iniciar servidor de desenvolvimento
npm start# Acessar o diretório do backend
cd backend
# Instalar dependências
npm install
# Configurar variáveis de ambiente
# Crie um arquivo .env com:
PORT=3001
DATABASE_URL=postgresql://usuario:senha@localhost:5432/todolist
# Rodar migrações do Prisma
npx prisma migrate dev
# Iniciar servidor
npm start