Task tracker API

Task tracker API

A robust REST API for managing personal and team tasks with secure authentication.

This project is a back-end REST API designed to streamline task management. It provides a powerful and secure foundation for building a front-end application to help individuals and teams organize their work. The API handles user authentication, allowing users to register, log in, and manage their own tasks, as well as collaborate on shared tasks within a team.

Key features

  • User Authentication: Secure user registration, login, and token-based authentication.
  • Task Management: Full CRUD (Create, Read, Update, Delete) functionality for managing individual tasks.
  • Team Collaboration: Enables users to create and manage teams, assign tasks to members, and track progress collectively.
  • Task Status Tracking: Allows tasks to be marked with different statuses (e.g., 'To Do,' 'In Progress,' 'Complete').

Technologies Used

Backend: Python

Framewok: Django

What i have learned

Developing this project provided hands-on experience with modern API design principles, including endpoint structuring and data modeling for complex relationships. I gained a deep understanding of implementing secure authentication and authorization systems from scratch, and I improved my skills in database management and object-relational mapping (ORM) with Django.

Future improvements

Potential future features could include adding task-related notifications, implementing a more granular permission system for team roles, or expanding the API to support subtasks and dependencies.