Workshy is a cutting-edge field service management application designed to streamline operations, enhance productivity, and improve service delivery for businesses. Leveraging the latest technologies in Android development, Workshy offers a seamless and intuitive user experience for managing field services, from scheduling and dispatching to invoicing and customer feedback.
- Dynamic Scheduling & Dispatch: Easily assign and manage field tasks with an interactive scheduling interface.
- Real-Time Updates: Stay informed with real-time updates on field operations, including job status and location tracking.
- Customer Management: Efficiently manage customer information, service history, and feedback within the app.
- Invoicing & Payments: Generate and send invoices directly from the app, with support for online payments.
- Analytics & Reporting: Gain insights into performance metrics and operational efficiency with comprehensive analytics.
- UI: Jetpack Compose for modern, declarative UIs.
- Backend Communication: Ktor as the networking library for making API calls.
- Dependency Injection: Koin for lightweight dependency injection.
- Navigation: Compose-Destinations for type-safe and concise navigation.
- Security: Security Crypto for robust data encryption and security measures.
- Serialization: Kotlinx Serialization for seamless JSON serialization/deserialization.
- Symbol Processing: KSP (Kotlin Symbol Processing) for efficient code generation.
- Compile SDK Version: 34
- Gradle Version: 8.2
- Kotlin Version: 1.9.22
Ensure you have the latest version of Android Studio installed, with support for Jetpack Compose.
git clone https://github.com/yourgithubusername/workshy.git
Open the project in Android Studio and wait for the Gradle sync to complete. Build the application
by navigating to Build > Make Project
.
Connect an Android device or use the Android Emulator to run the application.
Select Run > Run 'app'
.
We welcome contributions to Workshy! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/AmazingFeature
). - Make your changes and commit them (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
Distributed under the MIT License. See LICENSE
for more information.
- Special thanks to all the open-source libraries and frameworks used in this project.
- Appreciation for the Android development community for continuous support and inspiration.