Gestión de Proyectos y Tareas es una aplicación web completa diseñada para que los usuarios pueden crear proyectos, asignar tareas a esos proyectos, y gestionar el estado de las tareas para asegurar que todos los miembros del equipo estén al tanto de las responsabilidades y el progreso.
- React: Para la construcción de la interfaz de usuario.
- Context API: Para el manejo del estado global de la aplicación.
- React Router: Para la navegación entre las diferentes partes de la aplicación.
- Tailwind CSS: Para el diseño y estilos de la aplicación.
- Node.js y Express: Para el backend y la API.
- MongoDB: Para la base de datos.
- Mongoose: Para la modelación de datos en MongoDB.
- JWT (JSON Web Tokens): Para la autenticación y autorización.
- bcryptjs: Para el cifrado de contraseñas.
- express-validator: Para la validación de datos de entrada.
- dotenv: Para la gestión de variables de entorno.
- Node.js (versión 14 o superior)
- MongoDB (versión 4.2 o superior)
- Clona el repositorio:
git clone https://github.com/DaniDeDos/MERN-TodoList.git
- Navega al directorio del server:
cd server/
- Navega al directorio del client:
cd client/
- Instala las dependencias:
yarn install
- Crea un archivo
.env
en la raíz del proyecto con las variables de entorno necesarias (por ejemplo,DB_MONGO
para la cadena de conexión a MongoDB ySECRETO
para JWT) en el server.
- el mismo paso en el client
- Inicia el servidor de desarrollo:
-
client/
yarn start
-
server/
yarn start
- Abre tu navegador y visita la aplicación en acción.
Una vez que la aplicación esté en marcha, puedes comenzar a crear proyectos y tareas. La API permite operaciones CRUD (Crear, Leer, Actualizar, Eliminar) para proyectos y tareas, así como autenticación y autorización de usuarios.
Si estás interesado en contribuir a este proyecto, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama con tu característica (
git checkout -b feature/nombre-de-la-caracteristica
). - Haz commit de tus cambios (
git commit -am 'Añadir alguna característica'
). - Haz push a la rama (
git push origin feature/nombre-de-la-caracteristica
). - Crea un nuevo Pull Request.
Si tienes alguna pregunta o sugerencia, no dudes en abrir un issue en este repo.