Ein eigenes CRM-System, entwickelt zur Verwaltung meiner Freelance-Tätigkeit. Im System führe ich Kunden, lege für sie Projekte und Aufgaben an, erfasse die Zeit für Aufgaben, und das System berechnet automatisch die Kosten der erledigten Arbeit. Die Daten werden pro Aufgabe, Projekt und Kunde aggregiert, was ein vollständiges Bild der Einnahmen auf allen Ebenen ermöglicht.
Für die Analytik gibt es ein eigenes Dashboard mit Diagrammen und Charts: Ich kann Daten für jeden Tag einsehen — welche Aufgaben erledigt wurden, mit welchen Projekten und Kunden ich gearbeitet habe und wie viel ich pro Tag, Woche oder Monat verdient habe. Darüber hinaus enthält das CRM Module für Lead-Analytik und Stellenangebots-Analytik: Ich kann Leads mit Merkmalen (kalt/warm, Quelle usw.) verwalten und die Konversion in Kunden verfolgen sowie Stellenangebote mit Status und Quellen führen, um zu analysieren, wie relevant die Stellen für meine Fähigkeiten sind, wie gut ich in Vorstellungsgesprächen abschneide und welche Suchkanäle am besten funktionieren.
Das System basiert auf Symfony (Backend), Vue (Frontend), PostgreSQL (Hauptdatenbank), Redis (Cache und Sessions), ElasticSearch (Suche und Analytik) und RabbitMQ (asynchrone Verarbeitung).
Persönliches CRM für Freelancer
Ein eigenes CRM-System, entwickelt zur Verwaltung meiner Freelance-Tätigkeit. Im System führe ich Kunden, lege für sie Projekte und Aufgaben an, erfasse die Zeit für Aufgaben, und das System berechnet automatisch die Kosten der erledigten Arbeit.
Die Daten werden pro Aufgabe, Projekt und Kunde aggregiert, was ein vollständiges Bild der Einnahmen auf allen Ebenen ermöglicht. Da Kunden mehrere Projekte haben können, erfolgt die Aggregation sowohl pro Projekt als auch pro Kunde insgesamt.
Für die Analytik gibt es ein eigenes Dashboard mit Diagrammen und Charts: Ich kann Daten für jeden Tag einsehen — welche Aufgaben erledigt wurden, mit welchen Projekten und Kunden ich gearbeitet habe und wie viel ich pro Tag, Woche oder Monat verdient habe.
Darüber hinaus enthält das CRM Module für Lead-Analytik und Stellenangebots-Analytik:
- Leads: Hinzufügen von Leads mit Merkmalen (kalt/warm, Quelle usw.), Verfolgung von Status und Konversion in Kunden. Ein eigener Tab im Dashboard zeigt, wie viele Leads gewonnen wurden, welche Status sie haben und wie viele in Kunden konvertiert wurden. Dies ermöglicht die Analyse der Lead-Akquise-Leistung und die Anpassung von Maßnahmen.
- Stellenangebote: Verwaltung von Stellen mit Status und Quellen, Analyse der Relevanz der Stellen für meine Fähigkeiten und der Erfolgsquote in Vorstellungsgesprächen. Ein eigener Tab im Dashboard hilft zu verstehen, ob ich richtig nach Stellen suche, welche Kanäle am besten funktionieren und wie ich mein Verhalten in Vorstellungsgesprächen anpassen kann.
Meine Rolle im Projekt
Full-Stack-Entwickler und Autor des Projekts: Architekturdesign, Backend-Entwicklung mit Symfony, Frontend mit Vue, Infrastruktur-Setup (PostgreSQL, Redis, ElasticSearch, RabbitMQ).
Technologie-Stack
- Backend: Symfony (PHP)
- Frontend: Vue.js
- Datenbank: PostgreSQL
- Cache und Sessions: Redis
- Suche und Analytik: ElasticSearch
- Queues: RabbitMQ
Zentrale Aufgaben
- Design des Domänenmodells: Kunden, Projekte, Aufgaben, Zeit, Sätze
- Zeiterfassung für Aufgaben und automatische Berechnung der Arbeitskosten
- Datenaggregation pro Aufgabe, Projekt und Kunde
- Dashboard mit Diagrammen und Charts für Einnahmen-Analytik
- Lead-Analytik-Modul mit Merkmalen und Konversion
- Stellenangebots-Analytik-Modul mit Status und Quellen
- Asynchrone Event-Verarbeitung über RabbitMQ
- Suche über alle Daten via ElasticSearch
- Caching und Optimierung der Ausgabe über Redis
Ergebnis
Ein voll funktionsfähiges persönliches CRM, das Kunden-, Projekt- und Aufgabenverwaltung abdeckt, die Einnahmenberechnung automatisiert und Analytik zu Einnahmen, Leads und Stellenangeboten bietet. Das System hilft bei datenbasierten Entscheidungen: welche Lead-Akquise-Kanäle effektiv sind, welche Stellen relevant sind und wie viel pro Tag, Woche oder Monat verdient wurde.