Initial commit: Anrufmonitor Projekt-Setup

This commit is contained in:
dimedtec 2026-08-28 14:18:58 +02:00
commit f78831a375
2 changed files with 72 additions and 0 deletions

39
.gitignore vendored Normal file
View file

@ -0,0 +1,39 @@
# Secrets / Config - NIEMALS committen (public repo!)
.env
.env.*
secrets/
secrets.json
appsettings.*.json
!appsettings.json
client_secret*.json
token.json
credentials.json
*.pfx
*.pem
*.key
# Java / Gradle / Maven
target/
build/
*.class
.gradle/
.mvn/
# .NET / Windows
bin/
obj/
*.user
*.suo
.vs/
# IDE
.idea/
.vscode/
*.iml
# OS
.DS_Store
Thumbs.db
# Logs
*.log

33
README.md Normal file
View file

@ -0,0 +1,33 @@
# Anrufmonitor
SIP-Client (Windows / Java, ggf. Mac), der eingehende Anrufe registriert und automatisch den passenden Kontakt anzeigt.
## Ziel
- SIP-Registrierung, eingehende Anrufe erkennen (Rufnummer-Anzeige)
- Kontaktabgleich gegen:
- Office 365 (Microsoft Graph API)
- Google Contacts (Google People API)
- Öffentliche Verzeichnisse (z. B. Telefonbuch-APIs)
- Caching der Kontakte für schnelles Auffinden bei eingehendem Anruf
- Popup/Notification mit Name, Firma, Foto (falls vorhanden) bei Anruf
## Status
Projekt-Setup. Architektur und Plattform (Windows-Programm, Java/JVM plattformübergreifend, ggf. macOS) noch offen.
## Mögliche Architektur (Vorschlag, nicht final)
- SIP-Stack: z. B. PJSIP / JsSIP (nur Signaling, kein Media nötig, da nur Anruferkennung)
- Kontakt-Cache: lokale SQLite-DB, TTL-basiertes Refresh
- Auth: OAuth2 gegen Microsoft Graph und Google People API
- UI: Tray-Icon + Popup-Notification
## Sicherheit
**Public Repo** niemals Zugangsdaten, Tokens, Client-Secrets oder SIP-Passwörter committen.
Konfiguration ausschließlich über lokale, per `.gitignore` ausgeschlossene Dateien (siehe `.gitignore`) oder Umgebungsvariablen.
## Lizenz
TBD