Servifay is an Android app designed to connect people in need of home repair specialists with professionals in various fields such as plumbing, carpentry, air conditioning, and more.
Servifay aims to make finding and hiring home repair specialists simple and efficient. Both customers and specialists can create accounts on the app. Customers can:
- View services offered by specialists
- Chat directly with specialists
- View specialist profiles and leave reviews
- Search for specialists using various filters
Specialists can add the services they offer, which will be reviewed and added to the application.
- Supports Arabic, English, and Egyptian accent
- Dark and light theme options
- Intuitive and user-friendly interface
- Android: Built on the robust Android platform
- Kotlin: Leveraged for its modern and concise syntax
- Jetpack Compose: Used for building UI
- Google Recommended Architecture: Implemented with data, domain, and presentation layers
- Hilt: For dependency injection
- Coroutines: For seamless asynchronous programming
- Jetpack Compose Navigation: For effortless navigation
- Coil: For efficient image loading
- Facebook SDK: For easy registration with Facebook
- Firebase: Integrated for Google registration and chat functionality
- Google Maps: To locate specialists easily
- Android Studio (latest version)
- Java Development Kit (JDK 8 or higher)
- Firebase account for integration
- Clone the repository:
git clone https://github.com/HaidyAbuGom3a/Servify.git
- Open the project in Android Studio.
- Sync the project with Gradle files.
- Configure Firebase and Facebook SDKs as per their respective documentation.
- Build and run the app on an Android device or emulator.
- Register or log in.
- As a customer, search for specialists using filters, view profiles, and chat directly.
- As a specialist, add and manage the service you offer.
Watch the demo video to see Servifay in action.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/your-feature). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions, feel free to reach out:
- Email: haidyabugom3a@gmail.com
- LinkedIn: Haidy Abou Gomaa