Este proyecto implementa un sistema CRUD (Crear, Leer, Actualizar, Eliminar) para gestionar tareas utilizando Flask y MongoDB. Las operaciones pueden ser realizadas tanto a través de una API REST como con GraphQL.
- Asegúrate de tener Python 3.8 o superior instalado en tu sistema.
- MongoDB debe estar instalado y en funcionamiento en el puerto predeterminado (27017).
# Instalar virtualenv si aún no está instalado
pip install virtualenv
# Crear un entorno virtual
virtualenv venv
# Activar el entorno virtual
# En Windows:
venv\Scripts\activate
# En macOS y Linux:
source venv/bin/activate
git clone https://github.com/tu-usuario/test-crud-tareas.git
cd test-crud-tareas
pip install -r requirements.txt
- Crea una base de datos MongoDB llamada "test_crud_tareas".
- Configura las credenciales de MongoDB en un archivo
.env
en el directorio del proyecto:
MONGO_URI=
DEBUG=
JWT_SECRET=
USER_ADMIN=
HASH_ACCESS=
# Iniciar el servidor Flask
python app.py
La aplicación estará disponible en http://localhost:5000.
- Documentación API REST - Postman
- Documentación GraphQL
Desarrollado y diseñado por Sebastián Araos - 2023