Bionluk Radar
Bionluk Radar ist eine Open-Source-Chrome-Erweiterung, die ich entwickelt habe, um Freelancer auf Bionluk dabei zu unterstützen, neue Käuferanfragen schneller zu erkennen.
Das Projekt entstand aus einem realen Problem im Freelancer-Alltag: Anstatt das Bionluk-Panel ständig manuell zu überprüfen, sollen Freelancer passende Käuferanfragen automatisch anhand ihrer ausgewählten Kategorien verfolgen und bei einer neuen Gelegenheit sofort benachrichtigt werden.
Bionluk Radar überwacht die vom Nutzer ausgewählten Kategorien, prüft in regelmäßigen Abständen die privaten Käuferanfragen über die eingeloggte Bionluk-Sitzung und sendet eine Desktop-Benachrichtigung, wenn eine neue passende Anfrage gefunden wird. Beim Klick auf die Benachrichtigung wird die Bionluk-Seite für private Käuferanfragen in einem neuen Tab geöffnet.
Projektziel
Für Freelancer ist Geschwindigkeit sehr wichtig. Eine neue Jobmöglichkeit früh zu sehen, kann dabei helfen, schneller zu reagieren und vor anderen Bewerbern aktiv zu werden.
Das Ziel dieses Projekts war es, ein einfaches und sicheres Hilfswerkzeug zu entwickeln, das die manuelle Kontrolle des Bionluk-Panels reduziert, ohne aktiv in das Nutzerkonto einzugreifen.
Bionluk Radar beantwortet eine einfache Frage:
Gibt es eine neue Bionluk-Käuferanfrage, die zu meinen ausgewählten Kategorien passt?
Hauptfunktionen
- Verfolgung von Käuferanfragen anhand der Bionluk-Kategorien
- Kategoriebasierte Benachrichtigungen
- Automatische Prüfung alle 3 Minuten
- Speicherung bestehender Anfragen beim ersten Scan
- Benachrichtigung nur bei neu erkannten passenden Anfragen
- Desktop-Benachrichtigungen
- Öffnen der Bionluk-Seite für private Käuferanfragen beim Klick auf die Benachrichtigung
- Vermeidung doppelter Benachrichtigungen für bereits gesehene Anfragen
- Keine Abfrage des Nutzerpassworts
- Kein automatisches Senden von Angeboten oder Nachrichten
- Lokale Speicherung der Daten im Browser
- Open-Source- und erweiterbare Architektur
Technischer Ansatz
Das Projekt wurde mit Chrome Extension Manifest V3 entwickelt. Ein Background Service Worker prüft in regelmäßigen Abständen den Bionluk-Endpunkt für Käuferanfragen. Die vom Nutzer ausgewählten Kategorie-IDs werden mit den Kategoriedaten aus der API-Antwort verglichen.
Wenn eine neue und passende Käuferanfrage erkannt wird, erstellt die Erweiterung über die Chrome Notifications API eine Desktop-Benachrichtigung. Beim Klick auf die Benachrichtigung wird die entsprechende Bionluk-Seite über die Chrome Tabs API in einem neuen Tab geöffnet.
Wichtige technische Bestandteile:
- Chrome Extension Manifest V3
- Background Service Worker
- Chrome Storage API
- Chrome Alarms API
- Chrome Notifications API
- Chrome Tabs API
- Lokale Datenspeicherung
- Kategorie-ID-Abgleich
- Parser für Bionluk-Käuferanfragen
Sicherheitsansatz
Ein zentrales Ziel dieses Projekts war es, ein Werkzeug mit klaren Sicherheitsgrenzen zu entwickeln, das nicht aktiv in das Nutzerkonto eingreift.
Bionluk Radar:
- Fragt nicht nach dem Bionluk-Passwort
- Sendet keine Angebote im Namen des Nutzers
- Sendet keine Nachrichten im Namen des Nutzers
- Versucht nicht, Captchas zu umgehen
- Sendet keine Nutzerdaten an einen externen Server
- Speichert Daten möglichst lokal im Browser
Die Erweiterung speichert die Bionluk-Sitzungsinformationen lokal im Chrome-Speicher, um Käuferanfragen über die eingeloggte Sitzung prüfen zu können. Diese Daten werden nicht an einen externen Server gesendet. Das Projekt ist ausschließlich als Benachrichtigungsassistent konzipiert.
Entwicklungsprozess
Bei diesem Projekt habe ich mich nicht nur darauf konzentriert, eine funktionierende Erweiterung zu entwickeln, sondern auch darauf, eine Struktur zu entwerfen, die später zu einem echten Produkt weiterentwickelt werden kann.
Zuerst habe ich das Problem analysiert: Freelancer können neue Käuferanfragen verpassen und müssen die Plattform häufig manuell überprüfen. Danach habe ich das Problem in kleinere technische Fragen aufgeteilt:
- Welche Kategorien möchte der Nutzer verfolgen?
- Wie können Bionluk-Käuferanfragen gelesen werden?
- Wie können neue Anfragen von bereits gesehenen Anfragen unterschieden werden?
- Wie soll das Benachrichtigungssystem funktionieren?
- Wie kann die Erweiterung innerhalb sicherer Grenzen bleiben, ohne in das Nutzerkonto einzugreifen?
Auf Basis dieser Fragen habe ich die Kernarchitektur der Erweiterung entworfen. Die erste Version konzentriert sich auf Kategorieauswahl, automatische Prüfung, lokale Speicherung, Erkennung neuer Anfragen und Desktop-Benachrichtigungen.
Mein Beitrag
Die gesamte Idee, Analyse, Architektur und Entwicklung dieses Projekts wurden von mir umgesetzt.
Meine Aufgaben umfassten:
- Entwicklung der Produktidee anhand eines realen Nutzerproblems
- Entwurf der Chrome-Erweiterungsarchitektur
- Einrichtung der Manifest-V3-Struktur
- Entwicklung des Background-Worker-Flows
- Erstellung des Parsers für Bionluk-Käuferanfragen
- Entwicklung der Kategorie-Matching-Logik
- Implementierung lokaler Speicherung und Vermeidung doppelter Benachrichtigungen
- Entwicklung des Desktop-Benachrichtigungssystems
- Erstellung der README- und Open-Source-Dokumentation
- Definition klarer Sicherheitsgrenzen
Roadmap
Geplante Weiterentwicklungen:
- Stabilerer Bionluk-Parser
- Verbesserter Kategorie-Abgleich
- Mobile Benachrichtigungen über Telegram oder Pushover
- Benachrichtigungsverlauf
- Besseres Fehlerhandling
- Unterstützung für Edge und Firefox
- Remote-Aktualisierung der Kategorieliste
- Erweiterte Nutzereinstellungen
- Modulare Unterstützung für weitere Freelancer-Plattformen wie Upwork
Projektzusammenfassung
Bionluk Radar ist eine Open-Source-Chrome-Erweiterung, die Freelancern hilft, neue Jobmöglichkeiten schneller zu erkennen. Das Projekt basiert auf einem realen Bedarf, einer einfachen Nutzererfahrung, klaren Sicherheitsgrenzen und einer erweiterbaren Architektur.
Dieses Projekt spiegelt meine Herangehensweise an Softwareentwicklung wider: zuerst das echte Problem verstehen, das System in kleine und kontrollierbare Teile aufteilen, Sicherheitsgrenzen klar definieren und eine saubere Architektur aufbauen, die später wachsen kann.
