Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team Task Manager – System Zarządzania Zadaniami

Projekt stworzony w ramach pracy licencjackiej. Celem aplikacji jest umożliwienie efektywnego zarządzania zadaniami i zespołami projektowymi.

O Projekcie

Projekt powstał w ramach pracy licencjackiej z dużym wsparciem AI, szczególnie po stronie frontendu. Obecnie piszę projekty samodzielnie, używając GitHub Copilot jedynie jako asystenta. Przykład: F1-Stats

Opis

Team Task Manager to aplikacja webowa oparta na Django REST Framework, umożliwiająca:

  • tworzenie i przydzielanie zadań,
  • przypisywanie użytkowników do zespołów,
  • filtrowanie po statusie, priorytecie i kategorii,
  • komentowanie zadań oraz podgląd historii zmian (log audytu),
  • zarządzanie kategoriami zadań,
  • uwierzytelnianie i autoryzację użytkowników z użyciem JWT.

Technologie

  • Python 3.13
  • Django
  • Django REST Framework
  • PostgreSQL
  • Postman (testowanie API)
  • Git, GitHub

Funkcjonalności

  • Rejestracja i logowanie użytkowników (JWT)
  • Tworzenie zespołów (teams)
  • Tworzenie zadań (tasks) z priorytetem, statusem, terminem i kategorią
  • Przypisywanie zadań do użytkowników (assigned_to)
  • Komentarze do zadań (comments)
  • Historia zmian (logs)
  • Filtrowanie i sortowanie
  • Uprawnienia na poziomie zadań
  • Dashboard z podsumowaniem zadań wg statusów
  • Integracja z kalendarzami chmurowymi (Google / Outlook)

Jak uruchomić projekt lokalnie

  1. Sklonuj repozytorium:

    git clone https://github.com/Maksymilian03/team-task-manager
    cd team-task-manager
  2. Stwórz wirtualne środowisko i aktywuj:

    python -m venv venv
    source venv/bin/activate  # lub venv\Scripts\activate na Windows
  3. Zainstaluj zależności:

    pip install -r requirements.txt
  4. Wykonaj migracje i uruchom serwer:

    python manage.py migrate
    python manage.py runserver
  5. (Opcjonalnie) Stwórz superużytkownika:

    python manage.py createsuperuser

Uwierzytelnianie

API używa JWT. Aby uzyskać token:

POST /api/token/

Przykład użycia w nagłówkach:

Authorization: Bearer <twój_token>

Struktura API

  • /api/teams/
  • /api/tasks/
  • /api/categories/
  • /api/comments/
  • /api/logs/
  • /api/token/
  • /api/register/

Licencja

Projekt dostępny na licencji MIT – możesz używać, kopiować i modyfikować z podaniem autora.


Autor

Maksymilian Stolarek Projekt wykonany w ramach pracy licencjackiej na [WSB Merito Wrocław]
Rok: 2025

About

REST API for team task management

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages