CRM Projekt to prosty system zarządzania relacjami z klientami stworzony w Django. Aplikacja umożliwia zarządzanie klientami, zamówieniami oraz generowanie raportów sprzedaży. Posiada system uwierzytelniania użytkowników z rolami i uprawnieniami.
- Zarządzanie klientami: dodawanie, edytowanie klientów.
- Zarządzanie zamówieniami: dodawanie, edytowanie zamówień.
- Raport sprzedaży: generowanie raportu z łączną kwotą sprzedaży.
- System uwierzytelniania: rejestracja, logowanie, wylogowanie użytkowników.
- Role i uprawnienia: różne poziomy dostępu dla administratorów, menedżerów i pracowników.
- Interfejs użytkownika: responsywny interfejs z wykorzystaniem Bootstrap.
- Kolorowanie statusów zamówień: zamówienia w realizacji (pomarańczowy), anulowane (czerwony), zrealizowane (zielony).
-
Sklonuj repozytorium:
git clone https://github.com/TwojeRepozytorium/CRM-Projekt.git cd CRM-Projekt
-
Utwórz i aktywuj wirtualne środowisko:
python -m venv venv source venv/bin/activate # Na Windows: venv\Scripts\activate
-
Zainstaluj wymagane pakiety:
pip install -r requirements.txt
-
Wykonaj migracje bazy danych:
python manage.py migrate
-
Utwórz superużytkownika:
python manage.py createsuperuser
-
Uruchom serwer deweloperski:
python manage.py runserver
-
Otwórz aplikację w przeglądarce:
http://127.0.0.1:8000/
-
Rejestracja użytkownika:
- Przejdź do
/rejestracja/
lub kliknij "Zarejestruj się" na stronie głównej. - Wypełnij formularz rejestracji.
- Po rejestracji użytkownik zostanie przypisany do grupy "Pracownicy".
- Przejdź do
-
Logowanie i wylogowanie:
- Logowanie dostępne pod
/login/
lub przez link "Zaloguj się". - Wylogowanie poprzez przycisk "Wyloguj się" w nawigacji (wymaga potwierdzenia przez formularz POST).
- Logowanie dostępne pod
-
Zarządzanie klientami i zamówieniami:
- Dostępne dla użytkowników z odpowiednimi uprawnieniami.
- Dodawanie i edycja poprzez formularze w interfejsie aplikacji.
-
Raport sprzedaży:
- Dostępny pod
/raport-sprzedazy/
lub przez link w nawigacji. - Wyświetla listę zamówień oraz łączną kwotę sprzedaży.
- Dostępny pod
-
Administratorzy:
- Pełne uprawnienia do zarządzania aplikacją.
- Dostęp do panelu administracyjnego Django.
-
Menedżerowie:
- Mogą dodawać, edytować klientów i zamówienia.
- Mają dostęp do raportów sprzedaży.
-
Pracownicy:
- Ograniczony dostęp.
- Mogą przeglądać listę klientów i zamówień.
-
crm_project/ - główny katalog projektu Django.
- settings.py - ustawienia projektu.
- urls.py - główne ścieżki URL projektu.
-
crm_app/ - aplikacja CRM.
- models.py - definicje modeli danych.
- views.py - logika widoków aplikacji.
- forms.py - definicje formularzy.
- urls.py - ścieżki URL aplikacji.
- templates/crm_app/ - szablony HTML aplikacji.
- static/crm_app/ - pliki statyczne (CSS, JS, obrazy).
-
templates/registration/ - szablony związane z uwierzytelnianiem (logowanie, wylogowanie).
- Python 3.12.1
- Django 5.0.1
- Bootstrap 4.5.2
- Testy jednostkowe: Implementacja testów dla modeli, widoków i formularzy.
- Integracje z API: Dodanie integracji z zewnętrznymi usługami, np. API płatności, powiadomienia e-mail/SMS.
- Optymalizacja: Refaktoryzacja kodu, poprawa wydajności.
- Wdrożenie: Przygotowanie aplikacji do wdrożenia na serwer produkcyjny.
- Międzynarodowość: Dodanie wsparcia dla wielu języków (i18n).