Skills

DETALLE DEL PROYECTO


Lista de tareas (Task Tracker)


Gestor de tareas integrado en este portafolio: cada usuario mantiene una lista privada de tareas con prioridad, esfuerzo, fecha límite opcional y estado de completitud. Un panel agrupa el trabajo pendiente por prioridad y marca las tareas vencidas.
Construido como app de Django con Django REST Framework: vistas web con autenticación por sesión más una API JSON restringida a las tareas del propio usuario (comprobación de propiedad por objeto, borrado sólo por POST, protección CSRF).
Crear, editar y borrar tareas sin recargar la página (AJAX con jQuery), y probarlo al instante con la cuenta demo de un clic, que reinicia sus tareas en cada visita.
La versión independiente original de 2023 (Django REST + tokens Djoser + frontend Vue.js) queda archivada en GitHub como referencia; la que corre aquí es la que se mantiene.

Framework: Django

Lista de tareas (Task Tracker)

Stack tecnológico:

Backend: Django 5.2 / Django REST Framework / PostgreSQL
Frontend: Django templates / Bootstrap 5 / jQuery (AJAX)
Authentication: session-based, per-user task ownership
Demo: one-click demo account (todo/demo/)


Equipo

Company / Institution: Freelance

Desarrollador: Marco Antonio Parra

Prueba la demo (sin cuenta)

La aplicación que corre es el módulo todo_app de este portafolio (Django + DRF, sesión, AJAX). El repositorio enlazado es la versión independiente original de 2023 (Django REST + Vue), archivada como referencia.



Skills

Imágenes del proyecto


Skills

Endpoints y rutas


Available EndPoints

Endpoint Descripción URL
todo/ This Django project serves as a Task Manager, allowing users to organize and manage their tasks. It includes features for creating, updating, and deleting tasks. The project utilizes Django, Crispy Forms for form styling, and JavaScript for dynamic task handling. Create a new task by filling out a form with title, description, priority, and effort. The form is styled using Crispy Forms to enhance the user experience. The JavaScript code handles dynamic actions for creating tasks without requiring a page refresh.Update an existing task by navigating to the task details page and editing the relevant information. The dynamic form submission is handled using JavaScript, providing a seamless user experience. Crispy Forms ensures a clean and stylish form layout. Delete a task with a single click using the provided delete button. The JavaScript code sends an asynchronous request to the server, and the task is removed dynamically without requiring a page reload. Users can manage their tasks effortlessly.
todo/dashboard/ Retrieve task-related data for the dashboard. This endpoint provides a comprehensive overview of tasks, including their status, due dates, and other relevant information. It serves as a central source of data for the task dashboard UI in your application. Get a list of tasks with details such as task name, description, and status. Obtain a summary of task statuses (e.g., completed, pending, overdue). If authenticated, the endpoint tailors the response to the authenticated user, ensuring privacy and security.
todo/serializer_tasks Retrieving tasks assigned or created by the current authenticated user using Django Rest Framework to generate a JSON response. This endpoint ensures a seamless and structured user experience by providing detailed information about each task in a JSON format. This endpoint aims to enhance user interaction and facilitate efficient data consumption.