[ PRJ-05 ]Privat · 2026
Bewerbungs-Tracker
Ein privates Werkzeug, das jede Bewerbung verfolgt: Klicks, Öffnungen, Antworten, Nachfassaktionen.
Kontext
Ein privates Werkzeug, um meine Bewerbungen zu verfolgen: Wie ist der Stand jeder Sendung, wer hat geantwortet, was muss nachgefasst werden. Ich wollte sehen, was nach dem Versand tatsächlich passiert, ohne von einem Drittanbieter abzuhängen.
Was ich gemacht habe
- Eine API mit Node.js und TypeScript (Fastify) und einer PostgreSQL-Datenbank geschrieben.
- Klicks auf Kurzlinks und Öffnungen per Pixel mit Cloudflare Workers und einer Nachrichtenwarteschlange erfasst.
- Jedes an die API übermittelte Ereignis signiert (HMAC), damit kein Dritter eines einschleusen kann.
- Die Administrationsoberfläche mit Cloudflare Access geschützt, mit serverseitiger Token-Prüfung.
- Die API für ein Kanban-artiges Verfolgungsboard gebaut: Unternehmen, Kontakte, Bewerbungen, manuelles Verschieben von Karten.
Architektur
- Edge: Workers für Weiterleitung und Pixel, eine Nachrichtenwarteschlange, Key-Value-Speicher für Kurzlinks.
- Server: API und PostgreSQL als Container, hinter einem Cloudflare-Tunnel, ohne offenen Port.
- Personenbezogene Daten: keine IP-Adresse im Klartext gespeichert, und ein Recht auf Vergessenwerden, das einen Kontakt kaskadierend löscht.
Stand
Die Ereigniserfassung läuft in Produktion. Die Oberfläche des Boards ist in Entwicklung.
Nächstes Projekt
Website für DHV Nettoyage Cryogénique
Konzeption einer Firmenwebsite für einen Handwerksbetrieb der Trockeneisreinigung.
Projekt ansehen