System do obsługi zgłoszeń technicznych z trzema typami kont: użytkownik, dispatcher, support. W pełni oparty o PHP, MySQL oraz TailwindCSS.
-
Użytkownik
- Tworzy nowe zgłoszenia (ticket)
- Dodaje tytuł, opis, priorytet i załącznik
- Może pisać odpowiedzi w wątku i przeglądać historię rozmowy
- Zamykana zgłoszenia
- Podgląd statusów i załączników
-
Dispatcher
- Widzi wszystkie zgłoszenia
- Przypisuje ticket do supportu
- Może edytować priorytet i temat zgłoszenia
- Dashboard ze statystykami (liczba rozwiązanych, czas reakcji, wykresy)
-
Support
- Odpowiada na przypisane zgłoszenia
- Zmienia status: otwarte → w trakcie → oczekuje na odpowiedź → rozwiązane/zamknięte
- Może dodawać załączniki w odpowiedziach
- Widzi całą historię wątku i załączniki
- PHP 8.x
- MySQL 5.x/8.x
- HTML5, JavaScript (Fetch API)
- TailwindCSS (CDN)
- Chart.js – wykresy statystyk
projekt/ ├── backend/ │ ├── auth/ │ ├── dispatcher/ │ ├── tickets/ │ └── config.php ├── frontend/ │ ├── user/ │ ├── support/ │ └── dispatcher/ ├── uploads/ │ └── messages/{message_id}/ ├── database.sql └── README.md
-
Sklonuj repozytorium: git clone https://github.com/twoja-nazwa/ticket-system.git
-
Wgraj pliki na serwer lub uruchom lokalnie z XAMPP / Laragon / Docker
-
Utwórz bazę danych i zaimportuj plik: database.sql
-
Skonfiguruj połączenie z bazą danych w backend/config.php: $pdo = new PDO("mysql:host=localhost;dbname=nazwa_bazy", "user", "haslo");
-
Upewnij się, że katalog uploads/ ma uprawnienia zapisu: chmod -R 777 uploads/
-
Uruchom aplikację:
- Użytkownik: /frontend/user/login.php
- Dispatcher: /frontend/dispatcher/login.php
- Support: /frontend/support/login.php
Użytkownik: login: user hasło: user
Dispatcher: login: dispatcher hasło: dispatcher
Support: login: support hasło: support
Projekt stworzony przez Froncalke.
MIT © 2025