Skip to content

devCaiodias/ToDoReminder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

✅ ToDo Reminder – App de Lista de Tarefas com Lembretes

ToDo Reminder é uma aplicação full stack desenvolvida com Node.js (Express) no backend e Next.js no frontend. Permite que usuários cadastrem tarefas.


🚀 Tecnologias Utilizadas

Backend (Node.js + Express + MongoDB)

  • Express.js
  • MongoDB + Mongoose
  • JWT para autenticação
  • Bcrypt para hash de senha
  • Dotenv, Helmet, CORS

Frontend (Next.js + Tailwind + ShadCN UI)

  • Next.js (App Router)
  • Tailwind CSS
  • ShadCN UI
  • React Hook Form + Zod
  • Axios

🔐 Funcionalidades

  • Cadastro e login com JWT
  • Login com usuário
  • CRUD de tarefas (criar, editar, excluir, listar)
  • Organização por status e categorias
  • UI responsiva e acessível

🧪 Requisitos

  • Node.js v18+
  • MongoDB local ou Atlas

⚙️ Instalação

1. Clone o projeto

git clone https://github.com/seu-usuario/todo-reminder.git
cd todo-reminder

2. Backend

cd backend
npm install

Crie um arquivo .env com:

PORT=5000
MONGO_URI=mongodb://localhost:27017/todo_reminder
JWT_SECRET=sua_chave_jwt

Inicie o backend:

npm run dev

3. Frontend

cd ../frontend
npm install

Configure o endpoint da API em lib/api.ts ou .env.local:

NEXT_PUBLIC_API_URL=http://localhost:5000/api

Configure o endpoint da API em lib/api.ts ou .env.local:

npm run dev

🧠 Estrutura de Pastas

backend/
  ├── src/
  │   ├── controllers/
  │   ├── models/
  │   ├── routes/
  │   ├── middlewares/
  │   └── utils/
frontend/
  ├── app/
  ├── components/
  ├── lib/
  ├── styles/

📧 Envio de Lembretes

O backend roda um cron job a cada minuto para verificar tarefas com dueDate próxima (ex: 30 minutos antes). Ao encontrar, envia um email para o usuário usando Nodemailer.

🛡️ Segurança

  • Senhas criptografadas com bcrypt
  • Tokens JWT protegidos com middleware
  • Helmet e CORS configurados
  • Validação no backend com express-validator (ou Zod)

About

ToDo Reminder – App de Lista de Tarefas com Lembretes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published