Fahrspur 24 ist ein modernes Fahrschulverwaltungssystem, das Fahrlehrern und Fahrschülern eine effiziente Terminverwaltung und Kommunikation ermöglicht. Das System bietet eine intuitive Benutzeroberfläche und robuste Backend-Funktionalitäten für die Verwaltung von Fahrschulbetrieben.
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- Backend: Node.js mit Express
- Datenbank: PostgreSQL
- Authentifizierung: JWT (JSON Web Tokens)
- Sicherheit: bcrypt für Passwort-Hashing
- Umgebungsvariablen: dotenv für Konfigurationsmanagement
fahrschule/
├── docs/ # Frontend-Dateien
│ ├── index.html # Login-Seite
│ ├── dashboard.html # Fahrschüler-Dashboard
│ ├── admin-dashboard.html # Fahrlehrer-Dashboard
│ ├── assets/ # Statische Assets
│ └── pages/ # Weitere Frontend-Seiten
├── backend/ # Backend-Code
│ ├── index.js # Hauptanwendung
│ ├── db.js # Datenbank-Konfiguration
│ └── routes/ # API-Routen
├── package.json # Projekt-Konfiguration
├── package-lock.json # Abhängigkeits-Lockfile
└── README.md # Diese Dokumentation
- express: ^4.18.2 - Web-Framework
- bcrypt: ^5.1.1 - Passwort-Hashing
- cors: ^2.8.5 - Cross-Origin Resource Sharing
- dotenv: ^16.5.0 - Umgebungsvariablen-Management
- jsonwebtoken: ^9.0.2 - JWT-Authentifizierung
- pg: ^8.11.3 - PostgreSQL Client
- Implementiert in
dashboard.html - Benutzerfreundliche Oberfläche für Fahrschüler
- Terminübersicht und -verwaltung
- Kommunikationsfunktionen
- Responsive Design für mobile Nutzung
- Implementiert in
admin-dashboard.html - Erweiterte Funktionen für Fahrlehrer
- Benutzerverwaltung
- Terminplanung und -verwaltung
- Statistiken und Berichte
- JWT-basierte Authentifizierung
- Sichere Passwort-Hashing mit bcrypt
- Benutzerrollen (Fahrschüler/Fahrlehrer)
- Session-Management
- PostgreSQL für Produktionsumgebung
- Benutzer- und Terminverwaltung
- Optimierte Datenbankabfragen
- Datenbank-Migrations-System
- Primärfarbe: #2196F3 (Blau)
- Hintergrund: #212121 (Dunkelgrau)
- Container: #303030 (Mittelgrau)
- Text: #F3F3F3 (Weiß)
- Sekundärtext: #BDBDBD (Hellgrau)
- Akzentfarbe: #FF4081 (Pink)
- Schriftart: Roboto
- Überschriften: 700 (Bold)
- Normaltext: 400 (Regular)
- Buttons: 500 (Medium)
- Responsive Schriftgrößen
- Repository klonen:
git clone https://github.com/silas-270/fahrschule
cd fahrschule- Umgebungsvariablen konfigurieren:
cp .env.example .env
# Bearbeiten Sie die .env-Datei mit Ihren Konfigurationen- Abhängigkeiten installieren:
npm install- Entwicklungsserver starten:
npm start-
Datenschutz
- Regelmäßige Überprüfung der Datenschutzerklärung
- Aktualisierung bei neuen Datenschutzrichtlinien
- Dokumentation von Datenverarbeitungsprozessen
- DSGVO-Konformität
-
Authentifizierung
- Sichere Passwort-Hashing mit bcrypt
- JWT-basierte Session-Verwaltung
- CORS-Konfiguration für API-Sicherheit
- Rate Limiting für API-Endpunkte
-
Datenbank
- Regelmäßige Backups
- Verschlüsselte Verbindungen
- SQL-Injection-Schutz
-
Frontend-Änderungen:
# Dateien in docs/ aktualisieren git add docs/ git commit -m "Update frontend files" git push
-
Backend-Änderungen:
# Server-Code aktualisieren git add backend/ git commit -m "Update backend code" git push