Architecture & Data
System overview and technical documentation
System Overview
Monorepo: React Native (Expo) mobile app + Firebase backend + Next.js admin portal
📱
Mobile App
React Native + Expo
🔥
Backend
Firebase + Cloud Functions
🖥️
Admin Portal
Next.js
🔄
Marketplace Flow
Organizer ↔ Events ↔ Offers ↔ Provider
Directory Structure
src/Main React Native source codesrc/screens/Screen componentssrc/components/Reusable componentssrc/services/API and Firebase servicessrc/hooks/Custom React hookssrc/utils/Helper functionssrc/i18n/Localization filessrc/store/State management (Zustand)functions/Firebase Cloud Functionsadmin/Next.js admin portalFirebase Collections
| Collection | Description | Indexes |
|---|---|---|
users | User profiles | emailcreatedAt |
organizations | Company/org records | ownerIdtype |
memberships | User-org relationships | userIdorganizationId |
services | Provider services | providerIdcategory |
events | Events | organizerIdstatusdate |
offers | Offers/quotes | eventIdproviderId |
messages | Chat messages | conversationIdcreatedAt |
payments | Payment records | userIdstatus |
Marketplace Category Model
DJ & Muzik
dj-muzikDJCanli MuzikSes Sistemi
Fotograf & Video
fotograf-videoFotografciVideografiDrone
Catering
cateringDekorasyon
dekorasyonTech Stack
React Native
0.74.x
Expo SDK 51
TypeScript
5.x
Strict mode
Firebase
10.x
Modular SDK
Next.js
14.x
App Router