Gharelu is an on-demand handyman application built with Flutter and Firebase. The app allows users to find and hire local handymen for a variety of home repair and maintenance tasks. This repository contains the source code for the Gharelu mobile application.
- Search for local handymen by category and service type.
- Schedule appointments with handymen.
- Manage upcoming and past appointments.
- Pay for services using Khalti and eSewa.
- Create and manage service listings.
- Respond to appointment requests from users.
- Manage upcoming and past appointments.
- Receive payments through Khalti.
- 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.
To get started with Gharelu, follow these steps:
- Clone this repository to your local machine.
- Install the latest version of Flutter and Dart.
- Set up a new Firebase project:
a. Go to the Firebase Console and create a new project.
b. Add an Android app to the project and follow the instructions to download the
google-services.json
file. c. Add an iOS app to the project and follow the instructions to download theGoogleService-Info.plist
file. d. In the Firebase Console, enable the Firebase Authentication, Cloud Firestore, Cloud Storage, and Cloud Functions services. - Add the Firebase configuration files to the project:
a. For Android, move the
google-services.json
file to theandroid/app
directory of the project. b. For iOS, move theGoogleService-Info.plist
file to theios/Runner
directory of the project. - Create New File at the root fo your project named
.env
and replace with your credientials.
# .env
MAPBOX_KEY=
GOOGLE_MAP_API_KEY=
ALGOLIA_APPLICATIONID=
ALGOLIA_APIKEY=
- Next, Generate code using Build Runner:
a. Install the build_runner package by running the following command:
flutter pub global activate build_runner
b. Generate the code by running the following command:flutter packages pub run build_runner build
This command generates code for the project based on the code generators in thebuild_runner
package. - Run the app
Contributing
If you'd like to contribute to Gharelu, please follow these guidelines:
- Fork this repository and make your changes on a new branch.
- Create a pull request with a detailed description of your changes.
- Follow the code formatting and style guidelines outlined in the project.
- All contributions must be submitted under the MIT license.