Initial commit: Anrufmonitor Projekt-Setup
This commit is contained in:
commit
f78831a375
2 changed files with 72 additions and 0 deletions
39
.gitignore
vendored
Normal file
39
.gitignore
vendored
Normal 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
33
README.md
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue