Mobile App · Geschenke und Lieferung

Minguili

Das Projekt

Minguili ist eine kamerunische Plattform, um jemandem etwas zu schenken: Blumen- und Geldsträuße, Überraschungskörbe, Schönheitspflege zu Hause und Expresslieferung. Ich habe an den drei Teilen des Produkts gearbeitet: der Mobile App, der API dahinter und dem Backoffice des Teams.

Zeitraum
April – Juni 2025
Meine Rolle
Software Engineer: die Mobile App mit Expo / React Native, die NestJS-API und das React-Backoffice.
Ergebnis
Bei Google Play veröffentlicht.

Worauf es im Produkt ankommt

  • Preise vom Server berechnet

    Die App sendet nie einen Preis. Das offizielle Angebot kommt von der API, damit der Endbetrag verlässlich ist.

  • Anmeldung ohne Passwort

    Ein Einmalcode per E-Mail, 10 Minuten gültig, mit begrenzter Zahl an Versuchen.

  • Sichere Sitzungen

    Ein Zugriffstoken für 15 Minuten im Speicher, ein Erneuerungstoken im sicheren Speicher des Telefons, bei jeder Nutzung erneuert.

  • Geprüfte Zahlungen

    CinetPay-Zahlungen: authentifizierter Webhook, Status an der Quelle erneut gelesen, idempotente Verarbeitung.

  • Für langsame Verbindungen gebaut

    Dauerhafter Katalog-Cache, optimierte und vorgeladene Bilder, eine Sitzung, die ohne Warten aufs Netz startet.

  • Zwei Sprachen

    Französisch als Standard, Englisch verfügbar, reduzierte Bewegung wird respektiert.

Drei Teile, ein Produkt

  1. Mobile App

    Expo und React Native für Android und iOS: Shops Surprise, Beauty und Express, Bestellverlauf und ein Bereich für Lieferkuriere.

    • Expo
    • TypeScript
    • React
  2. API

    NestJS und PostgreSQL, standardmäßig abgesichert (Rollen, Validierung, Ratenbegrenzung), mit Swagger dokumentiert und auf Vercel bereitgestellt.

    • NestJS
    • PostgreSQL
    • TypeScript
    • Vercel
  3. Backoffice

    React- und Tailwind-Dashboard für Administratoren: Bestellungen, Katalog, Nutzer. Etwa 80 KB JavaScript beim ersten Laden.

    • React
    • Tailwind CSS
    • TypeScript
    • Vercel

Die App

Screens der veröffentlichten App.

  • Minguili, 1/9
  • Minguili, 2/9
  • Minguili, 3/9
  • Minguili, 4/9
  • Minguili, 5/9
  • Minguili, 6/9
  • Minguili, 7/9
  • Minguili, 8/9
  • Minguili, 9/9