Skip to content

LennyPK/msite-services

Repository files navigation

MSiteServices

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.

Overview

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.

Features

Task Management

  • 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

Material Management

  • Track materials at both team and task levels
  • Monitor material costs and usage
  • Add custom materials for specific tasks
  • View material history and consumption

Team Management

  • Create and manage multiple teams
  • Assign roles and permissions
  • Track team member activities
  • Monitor team performance

Activity Tracking

  • Log work activities with start and end times
  • Add detailed activity notes
  • Track material usage per activity
  • Calculate activity duration automatically

Time Management

  • Track hours spent on tasks
  • Monitor team member time allocation
  • Generate time-based reports
  • Export time tracking data

User Features

  • Secure authentication with Firebase
  • Role-based access control
  • Customizable user profiles
  • Team switching capability

Screenshots

Home Screen Task List Task Details
Home Screen - Main dashboard showing task overview and quick actions Task List - Overview of all tasks with status and details Task Details - In-progress task view with materials and activities
Activity Tracking Navigation Drawer Settings
Activity Tracking - Detailed view of work activities and time tracking Navigation Drawer - App menu with team selection and settings Settings - User preferences and app configuration

Setup and Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/MSiteServices.git
  2. Open the project in Android Studio

  3. Configure Firebase:

    • Create a new Firebase project
    • Add the google-services.json file to the app directory
    • Enable Authentication and Firestore in the Firebase console
  4. Build and run the project

Technologies Used

Contributing

Please read our Contribution Guidelines for details on our code of conduct and the process for submitting pull requests.

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE-2.0 file for details.

Acknowledgments

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:

About

A professional service management Android app for task tracking, material management, time logging, and real-time coordination.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages