Task Manager App es una aplicación web para la gestión de tareas, permitiendo a los usuarios registrar, iniciar sesión y administrar sus tareas. Cada usuario tiene sus propias tareas, que pueden estar en los estados 'pendiente', 'en progreso' o 'completada'.
- Frontend: React con Vite, React Router
- Backend: Node.js, Express
- Base de datos: MongoDB (desplegado en Atlas)
- Autenticación: JWT, bcrypt para encriptación de contraseñas
- Registro e inicio de sesión de usuarios con correo y contraseña.
- CRUD de tareas:
- Crear, editar y eliminar tareas.
- Cambiar el estado de las tareas ('pendiente', 'en progreso', 'completada').
- Solo las tareas 'pendiente' y 'en progreso' pueden editarse.
- Las tareas 'completadas' solo pueden eliminarse.
- Servicio de logout.
- Node.js instalado
- MongoDB Atlas o una instancia local de MongoDB
- Clonar el repositorio:
git clone https://github.com/Mac3495/Modulo-1-Project.git
- Entrar en el directorio del proyecto:
cd task-manager-app - Instalar dependencias del backend:
cd backend npm install - Configurar variables de entorno en un archivo
.enven el backend:MONGO_URI=tu_conexion_a_mongodb JWT_SECRET=tu_secreto_jwt
- Iniciar el backend:
node index.js
- Instalar dependencias del frontend:
cd ../frontend npm install - Iniciar el frontend:
npm run dev
- Regístrate con un correo y contraseña.
- Inicia sesión.
- Agrega, edita y elimina tareas según los estados permitidos.
- Cierra sesión cuando termines.
- Backend: Deploy en Render
- Frontend: Deploy en Vercel