WOMS 2.0 - Work Order Management System
React-basiertes Ticket-Management-System mit Appwrite Backend.
Setup
1. Dependencies installieren
npm install
2. Appwrite konfigurieren
Erstelle eine .env Datei basierend auf .env.example:
VITE_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
VITE_APPWRITE_PROJECT_ID=your-project-id
VITE_APPWRITE_DATABASE_ID=woms-database
3. Appwrite Database Schema
Erstelle folgende Collections in deiner Appwrite-Datenbank:
Collection: workorders
| Attribut | Typ | Required |
|---|---|---|
| title | string (255) | ✓ |
| description | string (5000) | |
| status | string (50) | ✓ |
| priority | integer | ✓ |
| type | string (50) | |
| customerId | string (50) | |
| customerName | string (255) | |
| assignedTo | string (50) | |
| assignedName | string (255) | |
| response | string (50) | |
| createdAt | datetime |
Collection: customers
| Attribut | Typ | Required |
|---|---|---|
| name | string (255) | ✓ |
| string (255) | ||
| phone | string (50) |
Collection: users
| Attribut | Typ | Required |
|---|---|---|
| name | string (255) | ✓ |
| string (255) | ✓ | |
| role | string (50) |
4. App starten
npm run dev
Features
- Ticket-Erstellung und -Verwaltung
- Status-Tracking (Open, Occupied, Assigned, Awaiting, Closed)
- Prioritäts-Management (Low, Normal, High, Critical)
- Filter und Suche
- Datei-Uploads
- Dashboard mit Statistiken
- Planboard für Terminplanung
Description
Languages
JavaScript
93%
CSS
6.9%
HTML
0.1%