Loading repository data…
Loading repository data…
brayandiazc / repository
Aplicación web de gestión de tareas (CRUD) con Django, PostgreSQL y autenticación de usuarios. Incluye guía paso a paso y documentación completa.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Aplicación web de gestión de tareas (CRUD) construida con Django, con autenticación de usuarios y una guía paso a paso para reconstruir el proyecto desde cero.
Gestor de Tareas es una aplicación web que permite a cada usuario registrado crear, listar, editar y eliminar sus propias tareas, organizadas por categoría. El proyecto nació como material educativo: además del código, incluye una guía paso a paso que explica cómo construirlo desde cero con Django, PostgreSQL y autenticación de usuarios.
graph LR
A[Usuario] -->|Registro / Login| B[Autenticación Django]
B -->|Sesión| C[Vistas de Tareas]
C -->|LoginRequired| D{¿Autenticado?}
D -->|Sí| E[CRUD de Tareas]
D -->|No| F[Redirige a Login]
E -->|ORM| G[(PostgreSQL)]
G -->|Tareas del usuario| E
Antes de comenzar, asegúrate de tener instalado:
git clone https://github.com/brayandiazc/gestortareas-django.git
cd gestortareas-django
python3 -m venv gestor_tareas_env
source gestor_tareas_env/bin/activate # En Windows: gestor_tareas_env\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# Edita .env con tus credenciales de base de datos y una SECRET_KEY nueva
python manage.py migrate
python manage.py createsuperuser # opcional, para el panel de administración
Las variables de entorno se documentan en .env.example.
Cópialo a .env y completa los valores para tu entorno.
Nunca subas tu archivo
.envcon valores reales al repositorio. Ver SECURITY.md ydocs/conventions/secrets.md.
python manage.py runserver
# La aplicación quedará disponible en http://127.0.0.1:8000
Rutas principales:
| Ruta | Descripción |
|---|---|
/ | Lista de tareas del usuario |
/tareas/nueva/ | Crear una nueva tarea |
/registro/ | Registro de nuevos usuarios |
/accounts/login/ | Inicio de sesión |
/accounts/logout/ | Cierre de sesión |
/admin/ | Panel de administración de Django |
Aplicación Django monolítica con renderizado del lado del servidor. Se organiza en
dos apps de dominio (usuarios y tareas) sobre el proyecto gestor_tareas.
Detalle completo en docs/architecture/architecture.md.
psycopg2)python-dotenvInventario completo (con versiones y justificación) en
docs/architecture/stack.md.
python manage.py runserver # Iniciar el servidor de desarrollo
python manage.py migrate # Aplicar migraciones
python manage.py makemigrations # Generar nuevas migraciones
python manage.py createsuperuser # Crear un superusuario
python manage.py test # Ejecutar los tests
python manage.py test
Convenciones de testing en docs/conventions/testing.md.
Lee la Guía de Contribución para conocer el flujo de trabajo (Git Flow), los estándares de código, el formato de commits (Conventional Commits) y el proceso de Pull Requests.
Visión y próximos pasos en docs/product/roadmap.md.
Toda la documentación vive en docs/:
| Documento | Responde a |
|---|---|
docs/tutorial.md | ¿Cómo se construye paso a paso? |
docs/architecture/architecture.md | ¿Cómo está construido? |
docs/architecture/stack.md | ¿Con qué tecnologías? |
docs/architecture/database.md | ¿Qué entidades y relaciones? |
docs/architecture/auth.md | ¿Cómo se autentica y autoriza? |
docs/product/roadmap.md | ¿Hacia dónde va? |
docs/decisions/ | ¿Por qué tomamos cada decisión? |
docs/conventions/ | ¿Cómo trabajamos en este repo? |
¿Problemas o sugerencias? Abre un issue en el repositorio o escribe a brayandiazc@gmail.com.
Usamos Git para el control de versiones y seguimos Semantic Versioning. Consulta las etiquetas para ver las versiones disponibles y el CHANGELOG.
Este proyecto está bajo la licencia MIT.
⌨️ con ❤️ por @brayandiazc