Skip to content

Repository files navigation

Workshop Management System

A comprehensive Flutter application for managing vehicle service appointments, workshop operations, and customer engagement. Built for multi-platform deployment (Android, iOS, Web, Desktop).

Features

Core Modules

  • User Authentication: Secure login/signup with Firebase Auth, Google SSO support.
  • Dashboard: Personalized dashboard for customers and staff, showing upcoming appointments, service status, and notifications.
  • Service Booking: Book, reschedule, or cancel vehicle service appointments with smart time slot selection and conflict checking.
  • Appointment Management: Real-time status updates (Pending, In Repair, Completed, Missed, Cancelled) with automatic status change for missed appointments.
  • Vehicle Management: Add, edit, and view vehicles. Track service history and mileage thresholds.
  • Notifications: Local and push notifications for reminders, missed appointments, and service updates.
  • Membership & Points: Track membership progress, points earned, and rewards. View history and redeem points.
  • Feedback & Ratings: Submit service feedback, rate experience, and upload photos.
  • Profile Management: Update personal info, change password, view notification history.
  • Localization: Multi-language support (English, Chinese, Malay).
  • Admin/Staff Tools: (If enabled) Manage appointments, view customer data, update service status.

Technical Highlights

  • Firebase Integration: Auth, Firestore, Storage, Cloud Functions.
  • Provider Architecture: State management using Provider and ChangeNotifier.
  • Responsive UI: Adaptive layouts for mobile, tablet, and desktop.
  • Local Notifications: Scheduled and instant notifications using platform channels.
  • Time Zone Handling: Robust date/time logic for appointments and reminders.
  • Error Handling: User-friendly error messages and validation throughout the app.

Folder Structure

lib/
  main.dart                # App entry point
  models.dart              # Data models
  firebase_options.dart    # Firebase config
  pages/                   # Main app pages (dashboard, service, profile, etc.)
  components/              # Reusable UI widgets (cards, chips, sheets)
  data_providers/          # Provider classes for state management
  providers/               # Language and other app-wide providers
  utility/                 # Helper functions (notifications, service tracking)
  l10n/                    # Localization files
assets/
  real_time_service/       # Service process images
  google.png               # Branding
android/, ios/, web/, windows/, macos/, linux/ # Platform-specific code

UI Screenshots

Authentication & User Management

Login & Register Forgot Password User Profile

Service Management & Booking

Service Selection Booking Process Booking Details

Vehicle & Service Tracking

Vehicle Management Real-time Service Tracking

Reminders & Notifications

Appointment Reminders Mileage Reminders Weather & Traffic Reminders Notification History

Membership & Rewards

Membership Program Points History Vouchers

Payment & Billing

Billing Digital Wallet Card Management Refund Process

Customer Support & Feedback

Chat Support Feedback & Ratings

Settings & Localization

Language Settings

Getting Started

  1. Clone the repository
    git clone https://github.com/Jf-0712/WorkshopManagementSystem.git
    cd WorkshopManagementSystem
  2. Install dependencies
    flutter pub get
  3. Configure Firebase
    • Update firebase_options.dart and platform-specific config files with your Firebase project settings.
  4. Run the app
    flutter run

Environment & Requirements

  • Flutter 3.x+
  • Dart 2.18+
  • Firebase project (Auth, Firestore, Storage)
  • Android/iOS/Web/Desktop device or emulator

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

This project is licensed under the MIT License.

Refund and Voucher Policy

  • Refund Details When a refund is approved, the system will: Deduct any points that were earned from the refunded purchase. Return any points that were used during the purchase. Roll back membership spending progress linked to the refunded order. Vouchers used for the purchase will not be refunded. Instead, the user will receive an apology voucher as compensation.

  • High-Value Spending Voucher Users who spend RM1000 or more in a single payment will receive a special RM30 voucher. The voucher is valid for 2 years and requires a minimum spend of RM300.

  • Anti-Abuse Policy New users will not receive a free voucher upon registration. This measure is to prevent fake account creation () and ensure fairness for genuine users.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages