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 code
src/screens/Screen components
src/components/Reusable components
src/services/API and Firebase services
src/hooks/Custom React hooks
src/utils/Helper functions
src/i18n/Localization files
src/store/State management (Zustand)
functions/Firebase Cloud Functions
admin/Next.js admin portal

Firebase Collections

CollectionDescriptionIndexes
usersUser profiles
emailcreatedAt
organizationsCompany/org records
ownerIdtype
membershipsUser-org relationships
userIdorganizationId
servicesProvider services
providerIdcategory
eventsEvents
organizerIdstatusdate
offersOffers/quotes
eventIdproviderId
messagesChat messages
conversationIdcreatedAt
paymentsPayment records
userIdstatus

Marketplace Category Model

DJ & Muzikdj-muzik
DJCanli MuzikSes Sistemi
Fotograf & Videofotograf-video
FotografciVideografiDrone
Cateringcatering
Dekorasyondekorasyon

Tech 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