Scandy ist ein umfassendes Web-basiertes System zur Verwaltung von Werkzeugen, Verbrauchsmaterialien und Arbeitsaufträgen. Es bietet eine benutzerfreundliche Oberfläche für die Verwaltung von Inventar, Aufträgen und Benutzern.
- Python 3.11+
- MongoDB
- Node.js (für CSS-Build)
# Repository klonen
git clone <repository-url>
cd Scandy2
# Installation durchführen
./install_scandy_simple_new.sh# System aktualisieren
./update_scandy_simple.sh- Backend: Flask (Python)
- Datenbank: MongoDB
- Frontend: HTML5, TailwindCSS, JavaScript
- Deployment: Gunicorn, systemd
Scandy2/
├── app/ # Hauptapplikation
│ ├── routes/ # API-Routen
│ ├── models/ # Datenmodelle
│ ├── templates/ # HTML-Templates
│ ├── static/ # CSS, JS, Bilder
│ └── utils/ # Hilfsfunktionen
├── backups/ # Automatische Backups
├── logs/ # Anwendungslogs
├── tests/ # Testsuite
├── docker-compose.yml # Docker-Konfiguration
├── requirements.txt # Python-Abhängigkeiten
└── install_scandy_simple_new.sh # Installationsscript
# Datenbank
MONGODB_URI=mongodb://localhost:27017/scandy
MONGODB_DB=scandy
# Sicherheit
SECRET_KEY=your-secret-key-here
FLASK_ENV=production
# Webserver
WEB_PORT=5000# Mit Docker starten
docker compose up -d
# Mit SSL
docker compose -f docker-compose.https.yml up -dNach der Installation ist Scandy unter http://localhost:5000 erreichbar.
Automatische tägliche Backups werden in /backups gespeichert.
Anwendungslogs sind in /logs verfügbar.
- Session-Management mit Flask-Session
- Rate-Limiting für API-Endpunkte
- Input-Validierung; CSRF ist deaktiviert (nur lokale Nutzung)
- Sichere Passwort-Hashes (Werkzeug/bcrypt)
- Werkzeugverwaltung: Inventar, Ausleihe, Wartung
- Verbrauchsmaterialien: Lagerbestand, Nachbestellungen
- Auftragsverwaltung: Tickets, Arbeitsaufträge, Zeiterfassung
- Benutzerverwaltung: Rollen, Berechtigungen, Abteilungen
- Dashboard: Übersichten, Statistiken, Berichte
Service startet nicht:
# Logs prüfen
sudo journalctl -u scandy.service -f
# Service-Status
sudo systemctl status scandy.serviceDatenbankverbindung fehlgeschlagen:
# MongoDB-Status prüfen
sudo systemctl status mongod
# Verbindung testen
mongosh --eval "db.adminCommand('ping')"# Backup-Dateien finden
ls backups/*.json
# Manuelle Wiederherstellung
mongorestore --db scandy backups/scandy_backup_YYYYMMDD_HHMMSSDieses Projekt steht unter der MIT-Lizenz - siehe LICENSE Datei für Details.
- Fork das Projekt
- Erstelle einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Commit deine Änderungen (
git commit -m 'Add some AmazingFeature') - Push zum Branch (
git push origin feature/AmazingFeature) - Öffne einen Pull Request
Bei Fragen oder Problemen:
- Prüfe die Logs in
/logs - Stelle sicher, dass alle Voraussetzungen erfüllt sind
- Verwende die bereitgestellten Installations-/Update-Scripts