SecureNotes - Projektdokumentation¶
Willkommen zur Projektdokumentation von SecureNotes.
Überblick¶
SecureNotes ist eine moderne, webbasierte Notizverwaltungsanwendung, die im Rahmen des Moduls "Secure Software Engineering" entwickelt wurde. Die Anwendung demonstriert die praktische Anwendung moderner Sicherheitskonzepte in einer Full-Stack-Architektur.
Hauptmerkmale¶
- 🔐 Sichere Authentifizierung mit JWT und Refresh Tokens
- 📝 Markdown-Unterstützung mit HTML-Sanitization
- 🔍 Volltextsuche über alle Notizen
- 👁️ Sichtbarkeitseinstellungen (Privat vs. Öffentlich)
- 🎬 YouTube-Embedding mit Whitelist-Schutz
- 🔑 API-Key-Management für programmatischen Zugriff
- 🛡️ Comprehensive Security - Rate Limiting, CSRF, CSP, XSS-Schutz
Technologie-Stack¶
- Frontend: React 19, TypeScript, Vite, Tailwind CSS
- Backend: Express.js, TypeScript, Node.js 20
- Datenbank: PostgreSQL mit Prisma ORM
- Security: Argon2, Helmet, Zod, jose, sanitize-html
- Containerisierung: Docker & Docker Compose
- CI/CD: GitHub Actions mit Security Scanning
Dokumentationsinhalte¶
Diese Dokumentation behandelt alle Aspekte des SecureNotes-Projekts:
- Projektübersicht - Ziel und Abgrenzung
- Gruppenmitglieder - Team und Rollen
- Verwendete Technologien - Detaillierte Technologie-Beschreibungen
- Architekturübersicht - Systemarchitektur und Trust Boundaries
- Sicherheitskonzept - Detaillierte Sicherheitsmaßnahmen
- Datenschutz - DSGVO-relevante Überlegungen
- CI/CD & DevSecOps - Build- und Deployment-Pipeline
- Docker & Deployment - Container-Struktur
- Umgebungsvariablen - Konfigurations-Referenz
- Lokale Ausführung - Installations- und Start-Anleitung
- Einsatz von KI - KI-gestützte Entwicklung
- Bekannte Schwachstellen - Ehrliche Risikoanalyse
Navigieren¶
Verwenden Sie das Navigationsmenü auf der linken Seite, um durch die verschiedenen Kapitel zu browsen. Die Dokumentation ist in logischer Reihenfolge organisiert - beginnend mit dem Projektüberblick bis hin zu den bekannten Schwachstellen und Verbesserungsmöglichkeiten.
Quick Start¶
Lokale Entwicklung¶
# Repository klonen
git clone https://github.com/your-org/securenotes.git
cd securenotes
# Umgebung konfigurieren
cp .env.example .env
# Alle Services starten
docker-compose up --build
Zugriff: - Frontend: http://localhost - Backend API: http://localhost:3000 - Mailpit (E-Mail-Test): http://localhost:8025
Docker Services¶
| Service | Port | Beschreibung |
|---|---|---|
| Frontend (Nginx) | 80 | React SPA |
| Backend (Express) | 3000 | REST API |
| PostgreSQL | 5432 | Datenbank |
| Mailpit | 1025/8025 | SMTP/Web UI |
Lizenz¶
Dieses Projekt wurde im Rahmen akademischer Lehre erstellt. Für Lizenzinformationen siehe das Repository.
Verantwortliche: SecureNotes Development Team
Datum: 11. Januar 2026
Version: 1.0