A mobile-first, two-sided marketplace connecting clients with nearby cleaners.
clirnar/
├── flutter_app/ # Flutter web & mobile app
├── firebase/ # Firebase Cloud Functions
├── docs/ # Documentation
└── README.md
- Flutter SDK (3.0+)
- Node.js (18+)
- Firebase CLI
- Firebase project created
- Clone and navigate
cd clirnar- Set up Flutter app
cd flutter_app
flutter pub get- Set up Firebase Functions
cd ../firebase/functions
npm install- Configure Firebase
- Create a Firebase project at https://console.firebase.google.com
- Enable Authentication, Firestore, Cloud Functions, and FCM
- Download and add config files (see docs/SETUP.md)
- Configure environment
# Copy example env files
cp flutter_app/.env.example flutter_app/.env
cp firebase/functions/.env.example firebase/functions/.env- Run development
# Terminal 1 - Flutter
cd flutter_app
flutter run -d chrome
# Terminal 2 - Firebase emulators (optional)
cd firebase
firebase emulators:start- 🔐 Email/Phone authentication
- 📍 Location-based job matching
- 💳 Stripe Connect payments
- ⭐ Rating system
- 🔔 Push notifications
- 📱 Responsive UI (mobile, tablet, desktop)
- 👨💼 Admin dashboard
- Frontend: Flutter (Material 3)
- Backend: Firebase (Auth, Firestore, Functions, FCM)
- Payments: Stripe Connect
- Maps: Google Maps API
See /docs for detailed guides:
MIT