Gharelu is a comprehensive on-demand handyman services platform built with Flutter, delivering a seamless experience for both users seeking home services and service providers offering their expertise.
- 🔍 Smart search with category and service type filters
- 📅 Seamless appointment scheduling
- 💬 Real-time chat with service providers
- 📍 Location-based service provider discovery
- 💳 Integrated payments (Khalti & eSewa)
- 📱 Intuitive appointment management
- ⭐ Service provider ratings and reviews
- 📊 Service listing management dashboard
- 📨 Real-time appointment request notifications
- 📆 Schedule and availability management
- 💰 Secure payment processing through Khalti
- 📈 Performance analytics and insights
- Real-time chat between users and service providers.
- Secure authentication and user account management.
- Integration with Google Maps for location-based search and appointment scheduling.
![]() |
![]() |
![]() |
![]() |
![]() |
- Frontend: Flutter
- Backend: Firebase
- Database: Cloud Firestore
- Authentication: Firebase Auth
- Storage: Firebase Cloud Storage
- Location Services: Google Maps
- Payment Integration: Khalti, eSewa
- Search: Algolia
- Features: Firebase Cloud Functions
- Flutter (3.x or later)
- Dart SDK
- Android Studio / VS Code
- Firebase CLI
- Git
- Clone the repository
git clone https://github.com/yourusername/gharelu.git
cd gharelu
- Install dependencies
flutter pub get
-
Configure Firebase
- Create a new Firebase project at Firebase Console
- Enable required services:
- Authentication
- Cloud Firestore
- Cloud Storage
- Cloud Functions
- Download configuration files:
- Add
google-services.json
toandroid/app/
- Add
GoogleService-Info.plist
toios/Runner/
- Add
-
Environment Setup Create a
.env
file in the project root:
MAPBOX_KEY=your_mapbox_key
GOOGLE_MAP_API_KEY=your_google_maps_key
ALGOLIA_APPLICATIONID=your_algolia_app_id
ALGOLIA_APIKEY=your_algolia_api_key
- Generate Required Code
flutter pub run build_runner build --delete-conflicting-outputs
- Run the application
flutter run
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Follow the established code style and organization
- Write meaningful commit messages
- Include comments and documentation for new features
- Add tests for new functionality
- Update README.md with details of significant changes
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter - UI toolkit
- Firebase - Backend services
- Google Maps - Location services
- Khalti - Payment gateway
- eSewa - Payment gateway
- Algolia - Search functionality
For support or queries, please reach out to:
- Email: bhattaraiaayush08@gmail.com
- Website: aayushbhattarai.info.np
- WhatApp: Contact