Skip to content

DominikDab341/ContactApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📇 Contact Manager with Weather Integration

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).


✨ Główne funkcje

  • 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).

🛠 Technologie

Backend

  • Python 3.12 / Django
  • Django REST Framework
  • SQLite (domyślna baza danych)

Frontend

  • React 18+

🚀 Instalacja i uruchomienie

1) Backend (Django)

  1. Wejdź do folderu backendu:

    cd backend
  2. Utwórz i aktywuj środowisko wirtualne

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

    pip install -r requirements.txt
    
    
  4. Wykonaj migracje bazy danych

    python manage.py migrate
  5. Stwórz konto administratora

    python manage.py createsuperuser
  6. Uruchom serwer deweloperski

    python manage.py runserver

1) Frontend (React)

  1. Wejdź do folderu frontend:

    cd frontend
  2. Zainstaluj zależności

    npm install
  3. Skopiuj .env.example i wypełnij

  4. Uruchom aplikacje

    npm start dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors