Aplikacja typu CRM do zarządzania kontaktami, zintegrowana z danymi pogodowymi dla miast, w których mieszkają Twoi znajomi. Projekt oparty jest na Django REST Framework (Backend) oraz React (Frontend).
- Pełny CRUD: dodawanie, wyświetlanie, edycja i usuwanie kontaktów.
- Integracja z pogodą: każdy kontakt automatycznie pobiera aktualną temperaturę i prędkość wiatru na podstawie przypisanego miasta.
- Paginacja: czytelna prezentacja danych – maksymalnie 4 kafelki na stronę.
- Filtrowanie:
- wyszukiwanie kontaktów po nazwisku,
- filtrowanie po dacie utworzenia bezpośrednio na froncie.
- Bezpieczeństwo danych: unikalność numeru telefonu i adresu e-mail jest sprawdzana w obrębie konta danego użytkownika (różni użytkownicy mogą mieć te same dane w swoich bazach).
- Python 3.12 / Django
- Django REST Framework
- SQLite (domyślna baza danych)
- React 18+
-
Wejdź do folderu backendu:
cd backend -
Utwórz i aktywuj środowisko wirtualne
python -m venv .venv source .venv/bin/activate # Linux / macOS .venv\Scripts\activate # Windows
-
Zainstaluj zależności
pip install -r requirements.txt
-
Wykonaj migracje bazy danych
python manage.py migrate
-
Stwórz konto administratora
python manage.py createsuperuser
-
Uruchom serwer deweloperski
python manage.py runserver
-
Wejdź do folderu frontend:
cd frontend -
Zainstaluj zależności
npm install
-
Skopiuj .env.example i wypełnij
-
Uruchom aplikacje
npm start dev