01 Über das Projekt

Benlirad ist ein Fahrradgeschäft in Lahr im Schwarzwald. Die Plattform, die für Bikehaus Freiburg entstanden ist, läuft hier in einem eigenen Zuschnitt: derselbe Kern — Ankauf, Bestand, Verkauf, Rücknahme, Kunden, Rechnungen, Ausgaben und Statistik — aber zugeschnitten auf einen Laden, der verkauft und repariert statt vermietet. Genau darin lag die Arbeit: Was gehört wirklich zum Kern und was war nur für den ersten Kunden?

Die öffentliche Seite läuft auf Angular 17 mit Server-Side Rendering in vier Sprachen (DE, EN, FR, TR). Sie zieht ihre Inhalte direkt aus der Warenwirtschaft: Der Showroom zeigt den echten Bestand samt Zähler der verfügbaren Räder, dazu neue Fahrräder, Zubehör, Reparatur-Service, Ratgeber, FAQ, Garantie und Stadt-Landingpages für die Region. Was im Laden eingebucht wird, steht ohne Zwischenschritt online.

Betrieben wird das Ganze auf einem eigenen Server mit Docker und nginx: API, Admin-Oberfläche und SSR-Frontend als getrennte Dienste, SQLite als Datenbank, JWT für die Anmeldung. Dazu kommen dieselben Werkzeuge wie beim Schwesterprojekt — Kleinanzeigen-Abgleich, Chrome-Erweiterung und eine Windows-Version für den Rechner im Laden.

02 Highlights

  • 01

    Warenwirtschaft: Ankauf, Bestand, Verkauf, Rücknahme, Kunden, Rechnungen, Ausgaben

  • 02

    Öffentliche Website mit Live-Bestand aus derselben Datenbank

  • 03

    Vier Sprachen (DE, EN, FR, TR) mit eigenen URLs und SSR

  • 04

    Showroom, Neuräder, Zubehör, Reparatur-Service, Ratgeber und FAQ

  • 05

    Stadt-Landingpages für die lokale Suche rund um Lahr

  • 06

    Kleinanzeigen-Abgleich plus Chrome-Erweiterung für die Inserate

  • 07

    Windows-Desktop-Variante mit gebündelter API

  • 08

    Self-Hosting: Docker, nginx, Let’s-Encrypt-Automatik

03 Technologie-Stack

  • 🅰️Angular 17
  • 🔷.NET 9
  • 🗃️SQLite
  • 📦Entity Framework
  • Angular SSR
  • 🐳Docker
  • 🔀nginx
  • 📘TypeScript

Interesse an einer
Zusammenarbeit?

Erzählen Sie uns von Ihrem Vorhaben — wir sagen Ihnen ehrlich, was es braucht und was es kostet.

Kontakt aufnehmen