Wird geladen000%

← Alle ProjekteFreiberuflich · 2024 · Kundenprojekt

Matching-Plattform für Talente und Unternehmen

Eine GraphQL-API und ein MongoDB-Schema, rund um das Matching entworfen: Talente, Unternehmen und Projekte so modelliert, dass jeder Screen mit einer Abfrage genau die Daten erhält, die er braucht.

  • NestJS
  • GraphQL
  • MongoDB
  • React
Vertraulicher Kundencode

01 · Kontext

Ein Kunde aus meiner freiberuflichen Tätigkeit brauchte eine Plattform, die Talente mit Unternehmen und deren Projekten zusammenbringt.

02 · Herausforderung

Many-to-many-Beziehungen zwischen Talenten, Projekten und Unternehmen so modellieren, dass Matching-Abfragen einfach und schnell bleiben und das Frontend genau die Daten erhält, die es braucht.

03 · Architektur

  • NestJS-Backend mit GraphQL-API.
  • MongoDB-Dokumentschema für Benutzer, Unternehmen und Projekte.
  • React-Frontend, das die API nutzt.

04 · Wichtige Entscheidungen

  • GraphQL für maßgeschneiderte Screens

    Jeder Screen ruft eine auf ihn zugeschnittene Abfrage ab, statt REST-Aufrufe zu verketten.

  • Schema nach Zugriffsmustern

    Was eingebettet und was referenziert wird, richtet sich danach, wie das Matching die Daten liest.

  • Klare Modulgrenzen

    Benutzer, Unternehmen und Projekte liegen in getrennten Modulen mit eigenen Resolvern und Services.

05 · Ergebnis

API, Datenmodell und Oberfläche als alleinige Entwicklerin umgesetzt, parallel zu einer Vollzeitstelle. Der Code gehört dem Kunden und bleibt vertraulich.