Aplikacja do zarządzania projektami i zadaniami z wbudowanym czatem w czasie rzeczywistym oraz systemem powiadomień. Projekt oparty jest na Django REST Framework oraz React.
- Zarządzanie projektami – tworzenie, edytowanie i usuwanie projektów.
- Zarządzanie zadaniami – przypisywanie zadań do projektów i użytkowników.
- Komentarze – dodawanie komentarzy do zadań.
- Czat w czasie rzeczywistym – komunikacja między użytkownikami oparta na WebSocketach (Django Channels + Redis).
- Powiadomienia – system powiadomień dla użytkowników.
- Autoryzacja JWT – bezpieczny dostęp do API z tokenami JWT (SimpleJWT).
- Dokumentacja API – automatycznie generowana dokumentacja OpenAPI (drf-spectacular).
-Python 3.13 / Django 5.1
- Django REST Framework
- Django Channels + Daphne
- channels-redis
- SimpleJWT
- drf-spectacular
- SQLite
- React 18
- Vite
- react-use-websocket
- Python 3.13+
- Node.js 18+
- Redis (wymagany do działania czatu)
Wejdź do folderu backendu:
cd backendUtwórz i aktywuj środowisko wirtualne:
python -m venv venv
source venv/bin/activate # Linux / macOS
venv\Scripts\activate # WindowsZainstaluj zależności:
pip install -r requirements.txtUtwórz plik .env na podstawie poniższego szablonu:
SECRET_KEY=twoj_tajny_klucz_djangoWykonaj migracje bazy danych:
python manage.py migrateStwórz konto administratora:
python manage.py createsuperuserUruchom serwer deweloperski:
python manage.py runserverAPI dostępne pod adresem:
http://localhost:8000
Dokumentacja Swagger:http://localhost:8000/api/schema/swagger-ui/
Wejdź do folderu frontend:
cd frontendZainstaluj zależności:
npm installUtwórz plik .env i wypełnij zmienne środowiskowe:
VITE_API_URL=http://localhost:8000Uruchom aplikację:
npm run devAplikacja frontendowa dostępna pod adresem:
http://localhost:5173