A professional service management Android application built with Jetpack Compose and Firebase, designed to streamline business operations, track tasks, manage materials, and monitor team activities in real-time.
MSiteServices is a comprehensive business management solution that helps teams:
- Track and manage service tasks efficiently
- Monitor material usage and costs
- Track team activities and time spent on tasks
- Manage team members and their roles
- Generate reports and insights
This application was developed as a custom solution for a client in the service industry, demonstrating my ability to create tailored business solutions that address specific operational needs. The project showcases my expertise in Android development, real-time data management, and user experience design.
- Create and assign tasks to team members
- Track task progress and status
- Add detailed descriptions and site information
- Archive completed tasks
- Real-time updates across all devices
- Track materials at both team and task levels
- Monitor material costs and usage
- Add custom materials for specific tasks
- View material history and consumption
- Create and manage multiple teams
- Assign roles and permissions
- Track team member activities
- Monitor team performance
- Log work activities with start and end times
- Add detailed activity notes
- Track material usage per activity
- Calculate activity duration automatically
- Track hours spent on tasks
- Monitor team member time allocation
- Generate time-based reports
- Export time tracking data
- Secure authentication with Firebase
- Role-based access control
- Customizable user profiles
- Team switching capability
| Home Screen | Task List | Task Details |
|---|---|---|
![]() |
![]() |
![]() |
| Activity Tracking | Navigation Drawer | Settings |
|---|---|---|
![]() |
![]() |
![]() |
-
Clone the repository:
git clone https://github.com/yourusername/MSiteServices.git
-
Open the project in Android Studio
-
Configure Firebase:
- Create a new Firebase project
- Add the
google-services.jsonfile to theappdirectory - Enable Authentication and Firestore in the Firebase console
-
Build and run the project
- Jetpack Compose - Modern Android UI toolkit
- Firebase Authentication - Secure user authentication
- Firebase Firestore - Real-time database
- Material Design 3 - Modern UI components
- Kotlin Coroutines - Asynchronous programming
- Dagger Hilt - Dependency injection
Please read our Contribution Guidelines for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the Apache License, Version 2.0. See the LICENSE-2.0 file for details.
This project is based on Google's "Build an Android app with Jetpack Compose and Firebase" tutorial. The following modifications and additions were made:
- Implemented a custom data model for service management (tasks, materials, activities)
- Added role-based access control and team management features
- Developed custom UI components for task and material tracking
- Integrated real-time activity tracking and time management
- Added comprehensive material management system
- Implemented custom navigation and settings screens
- Enhanced the authentication system with team-based access
Additional resources used:
- Material Design 3 for UI components and guidelines
- Firebase Documentation for implementation details





