🎀 Beta startet bald — jetzt vormerken lassen

Euer sicherer
Little Space
für Littles & Caregivers

Die erste All-in-One Plattform für eure dynamische — mit Mood Tracking, Kindergarten, Diaper Tracker, Baby Partys und mehr. App & Website.

7
Feature Bereiche
iOS & 🤖
MAUI Blazor App
100%
Privatsphäre
🔒
Parental Controls
Für wen?

Zwei Seiten, eine Plattform

LittleSpace ist von Grund auf für beide Rollen gebaut — mit eigenen Interfaces, die sich genau richtig anfühlen.

🌸
🐰

Für Littles

Dein persönlicher Raum — bunt, weich und ganz bei dir. Ein Interface das sich nach Little Space anfühlt.

  • Mood Tracker — täglich einchecken
  • Aufgaben & Checklisten vom CG
  • Belohnungspunkte & Abzeichen
  • Diaper Tracker — sicher & privat
  • Kindergarten Aktivitäten & Stundenplan
  • Baby Partys planen & feiern
  • Tagebuch (privat oder geteilt)
  • Chat mit niedlichen Stickern
💙
🤍

Für Caregivers

Voller Überblick und liebevolle Kontrolle — alles was du brauchst um für dein Little da zu sein.

  • Übersicht-Dashboard aller Littles
  • Aufgaben mit Frist & Belohnung vergeben
  • Mood-Verlauf & Aktivitätslog einsehen
  • Diaper Log einsehen & mitschreiben
  • Kindergarten Stundenplan gestalten
  • Baby Partys organisieren & einladen
  • Parental Controls konfigurieren
  • Regeln & Hausordnung hinterlegen
Features

Alles was euren Space ausmacht

Sieben durchdachte Feature-Bereiche — von der täglichen Routine bis zu besonderen Momenten.

🆕 Neu
🍼

Diaper Tracker

Halte Wechsel, Checks und Nässungsmeldungen fest. Der CG sieht alles im Dashboard und kann selbst eintragen. Mit Erinnerungen und Tagesprotokoll.

💧 Nass melden 🔄 Wechsel loggen ✅ CG-Check ⏰ Erinnerung 📋 Tagesprotokoll 📊 Statistiken
Letzter Wechsel
vor 2h 14m
Nächste Erinnerung in 45 min
🍼
🚧 Rudimentär
🏫

Kindergarten

Euer eigener virtueller Kindergarten — mit Stundenplan, Aktivitäten, Mittagsschlaf-Timer und Bastelecke. Der CG gestaltet den Tagesplan.

📅 Stundenplan 🎨 Basteln 😴 Schlafenszeit 📚 Geschichten
🏫
✨ Beta
🎉

Baby Partys

Plant und feiert besondere Momente — Geburtstagspartys, Meilenstein-Feiern und spontane Little Space Treffen. Mit Einladungen und RSVP.

🎂 Partys erstellen 💌 Einladen ✅ RSVP 🎁 Checkliste
🎉
😊

Mood Tracker

Täglich einchecken — Stimmungen als Emoji, Verlaufsdiagramm für den CG, Tagebuch-Integration.

😊 Stimmungsskala📈 Verlauf
😊

Aufgaben & Belohnungen

CG vergibt Aufgaben mit Punkten — Little sammelt und tauscht gegen Belohnungen ein.

✅ Tasks🎁 Belohnungen
💬

Chat & Sticker

Niedliche Emotes, Sticker-Packs, optionaler Chat-Filter vom CG, Echtzeit via SignalR.

🐰 Sticker⚡ Echtzeit
💬
🔒

Parental Controls & Safe Word

Der CG konfiguriert PIN-Schutz, Zeitfenster, gesperrte Bereiche und Chat-Filter. Das Safe Word ist immer aktiv und nicht von Controls betroffen.

🔐 PIN-Schutz ⏰ Zeitlimits 🚫 Content Lock 💬 Chat-Filter 🆘 Safe Word 📋 Aktivitätslog
🔒
🍼 Diaper Tracker

Tagesübersicht · Hasi

Heute, Dienstag CG-Ansicht
3
WECHSEL HEUTE
2h 14m
LETZTER WECHSEL
NASS GEMELDET
45min
NÄCHSTE ERINNERUNG
💧
08:30 Uhr
Nass gemeldet (von Little)
🔄
08:45 Uhr
Gewechselt (von CG)
11:00 Uhr
Check — trocken
💧
13:20 Uhr
Nass gemeldet (von Little)
🏫 Kindergarten

Euer virtueller Kindergarten — rudimentär & niedlich

🎨
Malen & Basteln
Freie Kreativzeit
📚
Vorlesezeit
CG liest vor
🧩
Puzzeln
Mini-Spiele
😴
Mittagsschlaf
Timer & Musik
09:00☀️ Morgenkreis
10:00🎨 Bastelzeit
12:00🍼 Mittagessen
13:00😴 Mittagsschlaf
15:00📚 Vorlesezeit
🎉 Baby Partys

Besondere Momente feiern

🎂
Party erstellen
Datum, Thema, Ort — alles in der App
💌
Einladen
Andere Littles & CGs per Link einladen
RSVP & Checkliste
Wer kommt? Was fehlt noch? Alles im Blick
🐰
🐻
🦊
🐱
+3
Hasis Geburtstagsparty 🎂 7 Zusagen · Samstag, 14. Juni · 15:00 Uhr
Sicherheit

Parental Controls — Sicherheit & Vertrauen

Der CG definiert die Regeln — transparent und im gegenseitigen Einverständnis. Mit absolutem Safe Word das immer funktioniert.

Zeitfenster

Definiere in welchen Stunden die App nutzbar ist. Außerhalb: gesperrt.

🔐

PIN-Schutz

4–6-stelliger PIN schützt alle CG-Einstellungen. Little kommt nicht ran.

🚫

Content-Lock

Einzelne Bereiche (Community, Feed) gezielt sperren oder freigeben.

💬

Chat-Filter

Wortfilter und Empfänger-Whitelist — nur freigeschaltete Personen.

📋

Aktivitätslog

Opt-in Protokoll was das Little in der App gemacht hat. Für beide sichtbar.

⏸️

Session-Lock

Automatische Sperre nach Inaktivität — CG entsperrt mit PIN.

🆘

Safe Word — immer aktiv, nie gesperrt

Der Safe Word Button ist jederzeit erreichbar — unabhängig von allen Parental Controls. Er öffnet sofort einen Notfall-Dialog und kann optional eine stille Push-Benachrichtigung an den CG senden. Sicherheit hat absolute Priorität.

So einfach

In drei Schritten loslegen

1

Account erstellen

Registriere dich als Little, Caregiver oder beides. Kostenloser Start — keine Kreditkarte nötig.

2

Koppeln & einrichten

Verbinde dich mit deinem Partner über einen sicheren Einladungslink. Richtet gemeinsam Regeln und Controls ein.

3

Euren Space genießen

App auf iOS & Android, Website im Browser — euer Space ist überall dabei. Auch offline funktionsfähig.

Bereit für euren Little Space? 🌈

Trag dich in die Warteliste ein und sei dabei wenn die Beta startet.

✓ Kostenlos starten ✓ iOS & Android App ✓ Keine Kreditkarte ✓ 100% privat
Feature-Übersicht

Alle Features im Detail

Von der täglichen Routine bis zu besonderen Momenten — sieben durchdachte Bereiche.

🌸

Little Features

Für Littles
🌈

Little Space Modus

Vereinfachtes, buntes UI — große Buttons, weiche Formen, kein Stress

😊

Mood Tracker

Tägliches Einchecken mit Emojis, Verlauf für den CG sichtbar

Aufgaben & Checklisten

Tasks vom CG mit Frist und Punkten, Erinnerungen

Belohnungssystem

Punkte sammeln, Abzeichen freischalten, gegen Belohnungen eintauschen

📔

Tagebuch

Privat oder mit CG geteilt, mit Bildern und Stickern

💬

Chat & Sticker

Niedliche Emote-Packs, Echtzeit via SignalR

🍼

Diaper Tracker NEU

Nass melden, Checks eintragen, Tagesprotokoll einsehen

🏫

Kindergarten NEU

Aktivitäten, Stundenplan, Mittagsschlaf-Timer, Bastelecke

🎉

Baby Partys NEU

Partys beitreten, RSVP senden, Mitfeiern

💙

Caregiver Features

Für CGs
📊

Übersicht-Dashboard

Alle Littles auf einen Blick — Mood, Tasks, Status, letzter Kontakt

📝

Aufgaben vergeben

Mit Frist, Beschreibung, Punktwert und automatischer Belohnung

📈

Mood-Verlauf

Stimmungshistorie als Chart, Muster früh erkennen

🎁

Belohnungen vergeben

Manuell oder automatisch bei Task-Erfüllung

📡

Live-Status

Online, Little Space Modus, Away — in Echtzeit

🔒

Parental Controls

PIN, Zeitfenster, Content Locks, Chat-Filter

🍼

Diaper Log verwalten NEU

Wechsel eintragen, Check-Log, Erinnerungen setzen, Tagesüberblick

🏫

Kindergarten gestalten NEU

Stundenplan erstellen, Aktivitäten zuweisen, Schläfchen-Timer

🎉

Baby Partys organisieren NEU

Party erstellen, einladen, RSVP-Liste, Checkliste verwalten

🍼
🍼

Diaper Tracker — im Detail

Sicher, privat und für beide Seiten gedacht

💧
Nass melden

Little meldet mit einem Tap — Zeitstempel wird automatisch gesetzt

🔄
Wechsel loggen

CG oder Little trägt Wechsel ein, optional mit Notiz

Check-Funktion

CG kann regelmäßige Checks mit Status (trocken/nass) dokumentieren

Erinnerungen

Automatische Wechsel-Erinnerungen nach konfigurierbarem Intervall

📊
Statistiken

Tages- und Wochendurchschnitte, häufigste Zeiten

🔒
Privatsphäre

Log nur für das gekoppelte CG-Little Paar sichtbar, nicht öffentlich

🏫
🏫

Kindergarten — rudimentär & niedlich

Euer virtueller Tagesablauf — Phase 1 MVP-Scope

📅
Stundenplan

CG erstellt Wochenpläne mit Aktivitäten und Zeiten

🎨
Aktivitäten

Malen, Basteln, Puzzeln, Vorlesen — als einfache Kacheln

😴
Mittagsschlaf-Timer

Timer mit sanfter Musik und Weck-Benachrichtigung

📚
Vorlesezeit

CG tippt oder spricht vor — Little kann mitlesen

🏆
Anwesenheit

Kleines "Eincheckrituel" für den Kindergarten-Start

🚧
Phase 1 Scope

Rudimentär: Stundenplan + 4 Aktivitäten + Timer. Ausbau in Phase 2–3

🎉
🎉

Baby Partys — feiern & planen

Von spontan bis durchgeplant — besondere Momente festhalten

🎂
Party erstellen

Name, Datum, Thema, Beschreibung — in wenigen Sekunden

💌
Einladen

Per Share-Link oder direkt andere LittleSpace-User einladen

RSVP-System

Zusagen, Absagen, Vielleicht — Gastliste im Überblick

📋
Party-Checkliste

Was brauchen wir? Wer bringt was mit? Gemeinsam abhaken

🏅
Meilensteine

Besondere Momente als Party-Typ: Erster Monat, Geburtstag, ...

📸
Party-Album

Fotos hochladen (via MinIO) und gemeinsam teilen

Preise

Einfach & fair

Starte kostenlos — upgrade wenn ihr mehr wollt.

FREE
€0/mo

Für den Einstieg — alles Wichtige inklusive

  • ✓ 1 CG-Little Paar
  • ✓ Mood Tracker
  • ✓ Aufgaben & Belohnungen
  • ✓ Basis Parental Controls
  • ✓ Safe Word
  • ✗ Diaper Tracker
  • ✗ Kindergarten
  • ✗ Baby Partys
LITTLE SPACE ★
€7/mo

Alles inklusive — für ernsthafte Paare

  • ✓ Mehrere CG-Little Paare
  • ✓ Alle Free Features
  • ✓ Diaper Tracker
  • ✓ Kindergarten
  • ✓ Baby Partys
  • ✓ Volle Parental Controls
  • ✓ Mehr Sticker-Packs
CAREGIVER PRO
€12/mo

Für Caregivers mit mehreren Littles

  • ✓ Unbegrenzte Littles
  • ✓ Alle Little Space Features
  • ✓ Erweitertes Dashboard
  • ✓ Export & Reports
  • ✓ Priorität Support
  • ✓ Früher Zugang zu neuen Features
Über uns

Gemacht mit Liebe

LittleSpace entsteht als Open-Source Projekt — von der Community, für die Community.

LittleSpace ist eine Plattform die verstehen will wie dynamische Beziehungen wirklich gelebt werden — und dafür das richtige digitale Zuhause bietet. Sicher, durchdacht und liebevoll.

💻 .NET 8 / Blazor 📱 MAUI Hybrid 🏗 Clean Architecture 🧪 TDD
App Demo

So fühlt sich LittleSpace an

Klick durch alle Screens — vom Little Interface bis zur Kindergarten-Ansicht.

09:41●●● WiFi 🔋
Guten Morgen 🌸
Dienstag · Hasis Space
🐰
WIE FÜHLST DU DICH HEUTE? ✨
😔
😐
🙂
😄
🥰
Meine Aufgaben ✅
Morgenroutine
+10 Punkte ⭐
Wasser trinken 💧
+5 Punkte
Brief an CG schreiben ✉️
+20 Punkte · bis 18:00
⭐ 65 / 100 Punkte🎁 bei 100
Diaper Tracker 🍼
Letzter Wechsel: vor 2h 14m
🐰
Was möchtest du melden?
08:30
Nass gemeldet
08:45
Gewechselt (CG)
11:00
Check — trocken
Nächste Erinnerung
in 45 min
Dashboard 💙
Meine Littles
👤
3
OFFENE TASKS
🙂
MOOD HEUTE
2h
SEIT WECHSEL
2/3
TASKS DONE
MOOD DIESE WOCHE
MoDiMiDoFrSaSo
Meine Littles
Hasi 🐰
Little Space · 🍼 Nass
🙂
Bärchen 🐻
Zuletzt vor 2h
😐
🏫 Kindergarten
Dienstag · Hasis Stundenplan
🎨
Malen
📚
Vorlesen
😴
Schläfchen
🧩
Puzzeln
HEUTE
09:00☀️ Morgenkreis
10:00🎨 Bastelzeit
12:00🍼 Mittagessen
13:00😴 Mittagsschlaf ← jetzt
15:00📚 Vorlesezeit
Baby Partys 🎉
🎀
🎂 Hasis Geburtstagsparty
Samstag, 14. Juni · 15:00 Uhr · Zuhause
7 Zusagen · 2 Ausstehend
GÄSTELISTE
🐰
Hasi (Host)
Host
🐻
Bärchen
Kommt ✓
🦊
Fuchsi
Vielleicht
CHECKLISTE
Einladungen verschickt
Kuchen bestellt 🎂
Deko aufhängen
Musik Playlist
🌸 Little Interface

Das Little Interface

Weich, rund, bunt — genau wie sich Little Space anfühlen soll. Mood Picker, Task-Liste und Punkte-Bar als tägliches Ritual.

😊 Mood Picker ✅ Tasks (klickbar!) ⭐ Punkte-Bar
MAUI Blazor HybridNative iOS & Android App via .NET MAUI — gemeinsame Codebase mit der Website.
🍼 Diaper Tracker

Sicher & privat tracken

Mit den vier Buttons kannst du sofort Nass-Meldungen, Wechsel, Checks und Notizen eintragen. Der Log erscheint direkt darunter.

💧 Nass (tap!) 🔄 Wechsel ✅ Check 📝 Notiz
Nur für dein PaarAlle Diaper-Daten sind ausschließlich für das gekoppelte CG-Little Paar sichtbar — niemals öffentlich.
💙 Caregiver Dashboard

Alles im Blick

Mood, Tasks, letzter Diaper-Wechsel und Live-Status aller Littles auf einen Blick. Inkl. Mood-Diagramm der letzten Woche.

📊 Stats 📈 Mood Chart 📡 Live Status 🍼 Diaper
SignalR EchtzeitAlle Status-Updates kommen live über SignalR — kein Reload nötig.
🏫 Kindergarten

Euer Tagesplan

Der CG gestaltet den Stundenplan, Little sieht was als nächstes kommt. Aktivitäten als niedliche Kacheln, Tagesablauf als Liste.

📅 Stundenplan 🎨 Aktivitäten 😴 Schläfchen
Phase 1 — rudimentärAktuell: Stundenplan + 4 Aktivitäten + Timer. In Phase 2 kommt mehr dazu.
🎉 Baby Partys

Feiern & planen

Partydetails, Gästeliste mit RSVP und interaktive Checkliste — alles in einem Screen. Die Checkboxen sind klickbar!

🎂 Party Info 👥 Gäste ✅ Checkliste (klickbar!)
MinIO für FotosParty-Fotos werden sicher in MinIO Buckets gespeichert — nur für Geladene sichtbar.

🏗 Technische Architektur

Clean Architecture · Domain-Driven Design · Test-Driven Development · .NET 8 / Blazor / MAUI

⚙️ .NET 8 C# 12 🌐 Blazor WASM/Server 📱 MAUI Blazor Hybrid 🐘 PostgreSQL 📦 SQLite offline 🪣 MinIO S3 ⚡ SignalR 🧪 TDD xUnit 🐳 Docker Compose

Tech Stack

Alle Pakete nach Schicht — Domain hat keine externen Abhängigkeiten

DOMAIN & APPLICATION
MediatR 12
FluentValidation
ErrorOr
Guard Clauses
Domain Events (eigene)
C# Records als Value Objects
INFRASTRUCTURE
EF Core 8
Npgsql EF Provider
EF Core SQLite
Minio .NET SDK
StackExchange.Redis
MassTransit
Hangfire
SignalR
Serilog
PRESENTATION & API
ASP.NET Core 8
Blazor WASM/Server
MAUI Blazor Hybrid
MudBlazor
Carter (Minimal API)
JWT + Refresh Token
Swagger/OpenAPI
Mapster
TESTS & QUALITÄT
xUnit 2
FluentAssertions
NSubstitute
Testcontainers
Playwright .NET
Bogus
Coverlet

Clean Architecture — Schichten

Klick auf eine Schicht um Details zu sehen · Abhängigkeiten immer nach innen

💎

Domain Layer — keine externen Abhängigkeiten

Pure C# · Aggregates · Value Objects · Domain Events · Repository-Interfaces. Kein EF Core, kein MediatR, keine Frameworks.
User AggregateLittleProfileCaregiverProfileControlProfile AggregateCareTaskMoodEntryConversationMediaFileDiaperEntry AggregateKinderActivityPartyEvent AggregatePinCode VOSafeWord VOTimeWindow VOBucketPath VOMoodLevel VORewardPoints VOIUserRepoIStoragePort
⚙️

Application Layer — Use Cases, CQRS

MediatR Commands & Queries · FluentValidation · Pipeline Behaviors (Logging, Caching, Validation)
RegisterUserCommandPairCommandSetPinCommandLogMoodCommandLogDiaperCommandChangeDiaperCommandAssignTaskCommandCreatePartyCommandRsvpCommandCreateKinderScheduleCommandValidationBehaviorLoggingBehaviorCachingBehavior
🔧

Infrastructure Layer — Implementierungen

Konkrete Repos, EF Core Contexts, MinIO Adapter, SyncService, SignalR EventBus, Redis Cache
AppDbContext (PostgreSQL)LocalDbContext (SQLite)MinioStorageAdapterSyncServiceSyncQueueConflictResolverSignalREventBusRedisCacheServiceJwtTokenServiceHangfireSchedulerIEntityTypeConfiguration<T>
🎨

Presentation Layer — Frontend & API

ASP.NET Core · Carter Endpoints · Blazor WASM/Server · MAUI Blazor Hybrid · SignalR Hubs · Shared Razor Component Library
Carter EndpointsChatHubNotificationHubDiaperHubBlazor WebAssemblyBlazor ServerMAUI HybridShared Razor LibMudBlazor UIAdmin Panel
🧪

Test Layer — TDD Red→Green→Refactor

xUnit · FluentAssertions · NSubstitute · Testcontainers (echte PG+MinIO) · Playwright E2E
Domain.Tests (Unit)Application.Tests (gemockt)Infrastructure.Tests (Testcontainers)E2E.Tests (Playwright)Bogus Fake DataCoverlet Coverage

Projektstruktur

Vollständige Solution — inkl. aller neuen Features (Diaper, Kindergarten, Party)

SOLUTION STRUCTURE — LittleSpace.sln
📦 LittleSpace.sln
├── src/
│   ├── Domain/                                    ← Keine externen Abhängigkeiten!
│   │   ├── Identity/
│   │   │   ├── Aggregates/User.cs
│   │   │   ├── Aggregates/LittleProfile.cs
│   │   │   ├── Aggregates/CaregiverProfile.cs
│   │   │   ├── ValueObjects/PinCode.cs
│   │   │   ├── ValueObjects/SafeWord.cs
│   │   │   ├── Events/UserRegisteredEvent.cs
│   │   │   └── Interfaces/IUserRepository.cs
│   │   ├── ParentalControl/
│   │   │   ├── Aggregates/ControlProfile.cs
│   │   │   ├── ValueObjects/TimeWindow.cs
│   │   │   ├── ValueObjects/ContentLock.cs
│   │   │   └── ValueObjects/ChatFilterConfig.cs
│   │   ├── Care/
│   │   │   ├── Aggregates/CareTask.cs
│   │   │   ├── Aggregates/Reward.cs
│   │   │   └── ValueObjects/RewardPoints.cs
│   │   ├── Wellbeing/
│   │   │   ├── Aggregates/MoodEntry.cs
│   │   │   ├── Entities/JournalEntry.cs
│   │   │   └── ValueObjects/MoodLevel.cs
│   │   ├── Diaper/                                ← NEU 🍼
│   │   │   ├── Aggregates/DiaperEntry.cs
│   │   │   ├── ValueObjects/DiaperStatus.cs       (Wet/Changed/Check)
│   │   │   ├── Events/DiaperChangedEvent.cs
│   │   │   └── Events/WetReportedEvent.cs
│   │   ├── Kindergarten/                          ← NEU 🏫
│   │   │   ├── Aggregates/KinderSchedule.cs
│   │   │   ├── Entities/KinderActivity.cs
│   │   │   └── ValueObjects/ActivitySlot.cs
│   │   ├── Party/                                 ← NEU 🎉
│   │   │   ├── Aggregates/PartyEvent.cs
│   │   │   ├── Entities/Rsvp.cs
│   │   │   ├── Entities/PartyChecklist.cs
│   │   │   └── Events/RsvpSubmittedEvent.cs
│   │   ├── Messaging/
│   │   │   ├── Aggregates/Conversation.cs
│   │   │   └── Entities/Message.cs
│   │   └── Media/
│   │       ├── Aggregates/MediaFile.cs
│   │       ├── ValueObjects/BucketPath.cs
│   │       └── Interfaces/IStoragePort.cs         ← Port, kein MinIO!
│   │
│   ├── Application/
│   │   ├── Common/Behaviors/
│   │   │   ├── ValidationBehavior.cs
│   │   │   └── LoggingBehavior.cs
│   │   ├── Diaper/Commands/                       ← NEU
│   │   │   ├── LogDiaperWetCommand.cs
│   │   │   ├── LogDiaperChangeCommand.cs
│   │   │   └── LogDiaperCheckCommand.cs
│   │   ├── Diaper/Queries/
│   │   │   └── GetDiaperLogQuery.cs
│   │   ├── Kindergarten/Commands/                 ← NEU
│   │   │   ├── CreateKinderScheduleCommand.cs
│   │   │   └── AddActivityCommand.cs
│   │   └── Party/Commands/                        ← NEU
│   │       ├── CreatePartyCommand.cs
│   │       ├── RsvpCommand.cs
│   │       └── UpdateChecklistCommand.cs
│   │
│   ├── Infrastructure/
│   │   ├── Persistence/PostgreSQL/
│   │   │   ├── AppDbContext.cs                    ← Haupt-DB (Server)
│   │   │   ├── Configurations/
│   │   │   │   ├── DiaperEntryConfiguration.cs    ← NEU
│   │   │   │   ├── KinderScheduleConfiguration.cs ← NEU
│   │   │   │   └── PartyEventConfiguration.cs     ← NEU
│   │   │   └── Migrations/
│   │   ├── Persistence/SQLite/
│   │   │   ├── LocalDbContext.cs                  ← Offline (MAUI)
│   │   │   └── Migrations/
│   │   ├── Storage/
│   │   │   └── MinioStorageAdapter.cs             ← implementiert IStoragePort
│   │   └── Sync/
│   │       ├── SyncService.cs                     ← SQLite → PostgreSQL
│   │       └── ConflictResolver.cs
│   │
│   ├── Shared/                                    ← Razor Component Library
│   │   ├── Components/MoodPicker.razor
│   │   ├── Components/TaskCard.razor
│   │   ├── Components/DiaperWidget.razor           ← NEU
│   │   ├── Components/KinderSchedule.razor        ← NEU
│   │   ├── Components/PartyCard.razor             ← NEU
│   │   └── Components/SafeWordButton.razor
│   │
│   ├── Api/                                       ← ASP.NET Core
│   │   ├── Endpoints/
│   │   │   ├── DiaperEndpoints.cs                 ← NEU
│   │   │   ├── KinderEndpoints.cs                 ← NEU
│   │   │   └── PartyEndpoints.cs                  ← NEU
│   │   └── Hubs/
│   │       ├── ChatHub.cs
│   │       └── NotificationHub.cs
│   │
│   ├── Web/                                       ← Blazor WASM/Server
│   └── App/                                       ← MAUI Blazor Hybrid└── tests/
    ├── Domain.Tests/                              ← Unit (rein, schnell)
    ├── Application.Tests/                         ← Unit (gemockt)
    ├── Infrastructure.Tests/                      ← Integration (Testcontainers)
    └── E2E.Tests/                                 ← Playwright

Datenbanken & Storage

Drei Stores — sauber getrennt durch Ports & Adapters

🐘

PostgreSQL 16

Server · Hauptdatenbank
  • EF Core 8 + Npgsql Provider
  • User, Profile, Tasks, Moods
  • DiaperEntry (Wechsel, Checks)
  • KinderSchedule + Activities
  • PartyEvent + RSVP + Checklist
  • ControlProfile (Parental Controls)
  • Aktivitätslogs & Audit Trail
  • JSON Columns für flexible Daten
📦

SQLite

MAUI App · Offline Store
  • EF Core 8 SQLite Provider
  • Offline-first für MAUI App
  • Diaper Logs offline erfassen
  • Mood Entries offline eintragen
  • SyncQueue (PendingOperations)
  • Sync bei Netzwerkverbindung
  • Last-Write-Wins Konfliktlösung
  • Datei: littlespace.local.db
🪣

MinIO S3

Object Storage · S3-kompatibel
  • Minio .NET SDK via IStoragePort
  • Profilbilder & Avatare
  • Journal-Anhänge & Fotos
  • Sticker & Emote Packs
  • Party-Fotos & Alben
  • Kinder-Bastelbilder
  • Pre-signed URLs für Zugriff
profiles/journal/ stickers/party-photos/ kinder/avatars/

DDD Bounded Contexts

9 Contexts — jeder mit eigenen Aggregates, Value Objects und Domain Events

Identity

  • User Aggregate
  • LittleProfile Aggregate
  • CaregiverProfile Aggregate
  • AuthToken VO
  • UserRegistered Event

ParentalControl

  • ControlProfile Aggregate
  • PinCode VO
  • TimeWindow VO
  • ContentLock
  • LockApplied Event

Care

  • CareTask Aggregate
  • Reward Aggregate
  • RewardPoints VO
  • TaskAssigned Event
  • RewardGranted Event

Wellbeing

  • MoodEntry Aggregate
  • JournalEntry
  • MoodLevel VO
  • SafeWord VO
  • MoodLogged Event

Diaper 🆕

  • DiaperEntry Aggregate
  • DiaperStatus VO
  • WetReported Event
  • DiaperChanged Event
  • CheckLogged Event

Kindergarten 🆕

  • KinderSchedule Aggregate
  • KinderActivity
  • ActivitySlot VO
  • ScheduleCreated Event

Party 🆕

  • PartyEvent Aggregate
  • Rsvp
  • PartyChecklist
  • RsvpSubmitted Event
  • PartyCreated Event

Messaging

  • Conversation Aggregate
  • Message
  • Sticker VO
  • MessageSent Event

Media

  • MediaFile Aggregate
  • BucketPath VO
  • IStoragePort (Port)
  • MinioAdapter
  • FileUploaded Event

🧪 Test-Driven Development

Red → Green → Refactor — Tests kommen immer vor der Implementierung

🔴 Red
Test schreiben
🟢 Green
Implementierung
🔵 Refactor
Verbessern
xUnit

Domain Tests

Reine Unit Tests auf Aggregates + VOs. Keine DB, blitzschnell.

NSubstitute

Application Tests

Use Cases mit gemockten Repos. FluentAssertions für lesbare Tests.

Testcontainers

Infra Tests

Echte PG & MinIO Instanzen im Docker Container. Sauber per Test.

Playwright

E2E Tests

Browser-Tests der Blazor WebApp. Vollständige User Journeys.

🐳 Docker Compose — Lokale Dev-Umgebung

docker compose up -d startet alles

🐘

PostgreSQL 16

Hauptdatenbank

:5432
🪣

MinIO

Object Storage

:9000/:9001

Redis 7

Cache & Backplane

:6379
📬

RabbitMQ

Message Broker

:5672/:15672
📊

Seq

Serilog UI

:5341

CI/CD Pipeline (GitHub Actions)

📥

Checkout & Build

dotnet build Release

Build
🧪

Domain Tests

Unit · kein Docker

Fast
⚙️

App Tests

Use Cases gemockt

xUnit
🐳

Infra Tests

Testcontainers

Integration
🎭

E2E Tests

Playwright Browser

E2E
🚀

Deploy

Docker → Registry

Deploy