How lighthouse2815/fookbase-light works
Fookbase Light is a modular-monolith social network: clients call one ASP.NET Core API, whose feature modules handle identity, publishing and community, messaging, media, and other social features against shared PostgreSQL persistence. The main user flow is authenticate, create or discover social content, interact with it, and receive updates; media uploads use Cloudinary and real-time features use SignalR. The README documents capabilities beyond the sampled source, so those modules are represented at their exact directory paths without asserting unsampled internal call wiring.
Main entry points: Program.cs API host · Messages Messenger · Notifications Notifications · Media Media handling
Components 25
Identity and admin
- Identity
backend/Fookbase.Src/Code/Modules/Identity - Administration
backend/Fookbase.Src/Code/Modules/Admin
Social and discovery
- Posts and comments
backend/Fookbase.Src/Code/Modules/Posts - Feed ranking
backend/Fookbase.Src/Code/Modules/Feed - Search
backend/Fookbase.Src/Code/Modules/Search - Friends and follows
backend/Fookbase.Src/Code/Modules/Friends
Community features
Messaging and alerts
- Messenger
backend/Fookbase.Src/Code/Modules/Messages - Notifications
backend/Fookbase.Src/Code/Modules/Notifications
Media and assistance
- Media handling
backend/Fookbase.Src/Code/Modules/Media - AI chat
backend/Fookbase.Src/Code/Modules/Ai
Other components
- User
- Web client
frontend/web - Zola Light
frontend/zola-light - Admin client
frontend/admin - API host
backend/Fookbase.Src/Program.cs - PostgreSQL
- Cloudinary
- SignalR
- AI providers
Connections 41
- User → Web client: uses
- User → Zola Light: uses
- User → Admin client: uses
- Web client → API host: calls API
- Zola Light → API host: calls API
- Admin client → API host: calls API
- API host → Identity: dispatches auth
- API host → Administration: dispatches admin
- API host → Posts and comments: dispatches posts
- API host → Feed ranking: dispatches feed
- API host → Search: dispatches search
- API host → Friends and follows: dispatches relationships
- API host → Groups: dispatches groups
- API host → Pages: dispatches pages
- API host → Events: dispatches events
- API host → Photo albums: dispatches albums
- API host → Memories: dispatches memories
- API host → Messenger: dispatches messages
- API host → Notifications: dispatches notifications
- API host → Games: dispatches games
- API host → Media handling: dispatches media
- API host → AI chat: dispatches chat
- Identity → PostgreSQL: reads/writes
- Administration → PostgreSQL: reads/writes
- Posts and comments → PostgreSQL: reads/writes
- Feed ranking → PostgreSQL: reads
- Search → PostgreSQL: searches
- Friends and follows → PostgreSQL: reads/writes
- Groups → PostgreSQL: reads/writes
- Pages → PostgreSQL: reads/writes
- Events → PostgreSQL: reads/writes
- Photo albums → PostgreSQL: reads/writes
- Memories → PostgreSQL: reads
- Messenger → PostgreSQL: reads/writes
- Notifications → PostgreSQL: reads/writes
- Media handling → PostgreSQL: reads/writes
- Media handling → Cloudinary: stores objects
- Messenger → SignalR: real-time updates
- Notifications → SignalR: real-time updates
- AI chat → AI providers: requests completion
- Web client → SignalR: connects