ProjekteBewerbungsportal
Bewerbungsportal
Eine selbst gehostete Webanwendung, die weltweit vollständig remote ausgeschriebene Stellen findet, die sich mit Wohnsitz in Deutschland wirklich antreten lassen, und die eigenen Bewerbungen mit Status, Notizen und Wiedervorlagen verfolgt.
Zugang nur mit Konto
Remote heißt nicht überall
Viele Anzeigen sind als remote markiert und gelten trotzdem nur für ein bestimmtes Land. Das Portal liest die Vorgaben zum Wohnort aus jeder Anzeige und behält nur Stellen, die man von Deutschland aus annehmen kann.
Aussortierte Stellen verschwinden nicht. Sie bleiben sichtbar, zusammen mit dem Satz aus der Anzeige, der sie ausgeschlossen hat. So lässt sich jede Entscheidung nachprüfen.
Abgeschickt wird eine Bewerbung immer selbst. Das Portal versendet nichts automatisch.
Stellen finden
Die Stellen kommen aus mehreren Jobbörsen und direkt aus den Bewerbungssystemen der Firmen. Taucht dieselbe Stelle in mehreren Quellen auf, wird sie zu einem Eintrag zusammengeführt.
Das Verzeichnis der Firmen wächst von selbst. Das Portal erkennt das Bewerbungssystem an den Links in Stellenanzeigen, sucht einmal pro Woche per KI nach weiteren Firmen, und ein Crawler liest Karriereseiten. Er hält sich an robots.txt und fragt jede Domain höchstens alle zwei Sekunden einmal an.
Jobbörsen
- Remotive
- RemoteOK
- Himalayas
- Jobicy
- We Work Remotely
- Arbeitnow
- Adzuna
- Hacker News „Who is hiring“
Bewerbungssysteme der Firmen
- Greenhouse
- Lever
- Ashby
- Workable
- Recruitee
- Personio
- SmartRecruiters
Abgleich in drei Stufen
Zuerst sortieren harte Filter aus, ganz ohne KI. Danach vergleicht pgvector das Profil mit den übrigen Stellen über die Ähnlichkeit ihrer Vektoren. Die Embeddings entstehen lokal mit Transformers.js und dem mehrsprachigen Modell multilingual e5 small.
Erst was dann noch übrig ist, bewertet eine KI mit einem Score von 0 bis 100, mit Gründen und den Lücken im Profil.
Welcher Anbieter einen Schritt übernimmt, Claude oder Gemini, lässt sich pro Schritt einstellen. Ein Tageslimit deckelt die Aufrufe.
Tracking und Mail
Jede Bewerbung verfolgt das Portal mit Status, Notizen und Wiedervorlagen.
Mails verschickt das Portal über Resend, die Vorlagen sind mit react email gebaut. Jeden Tag kommt eine Zusammenfassung der besten neuen Treffer, dazu Erinnerungen an fällige Wiedervorlagen.
Meldet Resend einen harten Bounce oder eine Spambeschwerde, schaltet ein Webhook die Zusammenfassung ab. Die Signatur des Webhooks wird vorher geprüft.
Sicherheit
Im Portal liegen Lebenslauf, Zeugnisse und die Tokens für GitHub.
- Anmeldung mit Mail und Passwort, zweiter Faktor per TOTP
- Ratelimit für Anmeldeversuche
- OAuth Tokens verschlüsselt mit AES 256 GCM
- Auditlog, in das nur angehängt wird, Geheimnisse darin geschwärzt
- Row Level Security auf allen Tabellen
- Export aller eigenen Daten als ZIP
Technik
- Frontend
- Next.js 15, React 19, TypeScript, Tailwind CSS 4, shadcn/ui
- Daten
- Supabase selbst gehostet: Postgres 17 mit pgvector, GoTrue, PostgREST, Storage, Kong
- Hintergrundjobs
- Warteschlangen mit pg boss
- Embeddings
- Transformers.js mit multilingual e5 small
- KI
- Claude und Gemini, pro Schritt wählbar
- Resend mit react email
- Tests
- rund 260 automatisierte Tests mit Vitest und Playwright, CI über GitHub Actions
- Betrieb
- Docker Compose, Caddy
Live
- Adresse bewerbungen.dmn-software.com
- Zugang Nur mit Konto