PristineCare is a feature-rich Android application built with a modern UI and Firebase backend. It allows customers to request professional house cleaning services and enables cleaners to manage and accept cleaning jobs. The system supports authentication, session management, billing, job tracking, and reviews.
-
Customer:
- Register and log in.
- Add house details.
- Select cleaning type and view calculated bill.
- Submit cleaning requests.
- View accepted jobs and cleaner details.
- Submit and view reviews after job completion.
-
Cleaner:
- Register and log in.
- View all available cleaning jobs.
- Accept jobs with status tracking (Scheduled, Completed, Declined).
- View reviews from customers.
- Firebase Authentication is used for secure login and registration.
- SessionManager maintains active login sessions for both user types.
- Automatic price calculation based on:
- Number of rooms and bathrooms.
- Flooring type.
- Selected cleaning type.
- Customers can submit reviews after job completion.
- Cleaners can view reviews on their profile.
- Java – Core application logic
- XML – UI design with ConstraintLayout and ScrollView
- Firebase Realtime Database – Stores users, houses, jobs, and reviews
- Firebase Authentication – Manages user login and registration
-
Clone the repository:
git clone https://github.com/Kalana-S/PristineCare-App.git
-
Open the project in Android Studio.
-
Add your own Firebase configuration:
- Add your own
google-services.jsonfile inside theapp/folder. - Do NOT commit this file to GitHub.
- Add your own
-
Build & Run the app on an emulator or physical device.
- Customers must register or log in.
- Add house details and choose cleaning options.
- View bill and confirm cleaning job request.
- Cleaners log in and accept jobs with appropriate status.
- Customers can review the service after completion.
- All interactions are saved and synced via Firebase.
google-services.json is NOT included in this repo for security reasons.
Make sure to secure your Firebase Realtime Database with proper rules:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
Contributions are welcome! If you'd like to improve the project, feel free to fork the repository and submit a pull request.
This project is open-source and available under the MIT License.
💡 Developed with care using Firebase, Java, and Android Studio
