# sadatahmad2/fixooindia architecture

> Architecture diagram of the GitHub repository sadatahmad2/fixooindia, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sadatahmad2/fixooindia
- Repository: https://github.com/sadatahmad2/fixooindia

## Overview

Fixoo is a Flutter application whose screen and service filenames suggest a home-repair booking product. Its likely user journey spans sign-in, service discovery, booking, payment, and booking follow-up. The README only describes a starter Flutter project, and the supplied excerpts cover native runners rather than Dart code, so relationships among the app components are not verified; dashed edges mark likely connections, not inspected call paths.

Main entry points: [`lib/home_screen.dart`](https://github.com/sadatahmad2/fixooindia/blob/main/lib/home_screen.dart) (Home), [`lib/screens/profile_screen.dart`](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/profile_screen.dart) (Profile), [`lib/main.dart`](https://github.com/sadatahmad2/fixooindia/blob/main/lib/main.dart) (App entry), [`lib/auth_screen.dart`](https://github.com/sadatahmad2/fixooindia/blob/main/lib/auth_screen.dart) (Sign-in)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App experience"]
  node_entry["App entry<br/>[main.dart]"]
  node_auth["Sign-in<br/>[auth_screen.dart]"]
  node_registration["Registration"]
  node_otp["OTP verification<br/>[otp_screen.dart]"]
  node_home["Home<br/>[home_screen.dart]"]
end

subgraph group_services["Repair booking"]
  node_catalog["Service catalog"]
  node_repair["Electronics repair"]
  node_booking["Booking"]
  node_booking_state["Booking state"]
  node_booking_list["Bookings"]
  node_booking_detail["Booking detail"]
  node_tracking["Service tracking"]
  node_payment["Payment"]
  node_buy["Purchase<br/>[buy_screen.dart]"]
end

subgraph group_account["Account and engagement"]
  node_profile["Profile"]
  node_addresses["Addresses"]
  node_notifications["Notifications"]
  node_notification_state["Notification state"]
  node_membership["Membership"]
  node_support["Help and support"]
end

subgraph group_backend["Backend services"]
  node_supabase_client["Supabase service"]
  node_supabase[("Supabase")]
end

node_user(("User"))

node_user -.->|"opens"| node_entry
node_entry -.->|"starts"| node_auth
node_auth -.->|"offers"| node_registration
node_auth -.->|"verifies via"| node_otp
node_entry -.->|"shows"| node_home
node_home -.->|"browses"| node_catalog
node_catalog -.->|"selects"| node_repair
node_repair -.->|"books"| node_booking
node_booking -.->|"updates"| node_booking_state
node_booking -.->|"uses"| node_payment
node_payment -.->|"supports"| node_buy
node_booking_state -.->|"supplies"| node_booking_list
node_booking_list -.->|"opens"| node_booking_detail
node_booking_detail -.->|"follows"| node_tracking
node_home -.->|"opens"| node_profile
node_profile -.->|"manages"| node_addresses
node_home -.->|"opens"| node_notifications
node_notifications -.->|"uses"| node_notification_state
node_profile -.->|"offers"| node_membership
node_profile -.->|"offers"| node_support
node_booking_state -.->|"may persist through"| node_supabase_client
node_notification_state -.->|"may use"| node_supabase_client
node_supabase_client -.->|"connects to"| node_supabase

click node_entry "https://github.com/sadatahmad2/fixooindia/blob/main/lib/main.dart"
click node_auth "https://github.com/sadatahmad2/fixooindia/blob/main/lib/auth_screen.dart"
click node_registration "https://github.com/sadatahmad2/fixooindia/blob/main/lib/register_screen.dart"
click node_otp "https://github.com/sadatahmad2/fixooindia/blob/main/lib/otp_screen.dart"
click node_home "https://github.com/sadatahmad2/fixooindia/blob/main/lib/home_screen.dart"
click node_catalog "https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/service_list_screen.dart"
click node_repair "https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/repair_electronics_screen.dart"
click node_booking "https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/booking_screen.dart"
click node_booking_state "https://github.com/sadatahmad2/fixooindia/blob/main/lib/providers/booking_provider.dart"
click node_booking_list "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/bookings_screen.dart"
click node_booking_detail "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/booking_detail_screen.dart"
click node_tracking "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/tracking_screen.dart"
click node_payment "https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/payment_service.dart"
click node_buy "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/buy_screen.dart"
click node_profile "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/profile_screen.dart"
click node_addresses "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/manage_addresses_screen.dart"
click node_notifications "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/notifications_screen.dart"
click node_notification_state "https://github.com/sadatahmad2/fixooindia/blob/main/lib/providers/notification_provider.dart"
click node_membership "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/plus_membership_screen.dart"
click node_support "https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/help_support_screen.dart"
click node_supabase_client "https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/supabase_service.dart"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_entry,node_auth,node_registration,node_otp,node_home,node_user toneBlue
class node_catalog,node_repair,node_booking,node_booking_state,node_booking_list,node_booking_detail,node_tracking,node_payment,node_buy toneAmber
class node_profile,node_addresses,node_notifications,node_notification_state,node_membership,node_support toneMint
class node_supabase_client,node_supabase toneRose
```

## Components

### App experience

- [App entry](https://github.com/sadatahmad2/fixooindia/blob/main/lib/main.dart): `lib/main.dart`
- [Sign-in](https://github.com/sadatahmad2/fixooindia/blob/main/lib/auth_screen.dart): `lib/auth_screen.dart`
- [Registration](https://github.com/sadatahmad2/fixooindia/blob/main/lib/register_screen.dart): `lib/register_screen.dart`
- [OTP verification](https://github.com/sadatahmad2/fixooindia/blob/main/lib/otp_screen.dart): `lib/otp_screen.dart`
- [Home](https://github.com/sadatahmad2/fixooindia/blob/main/lib/home_screen.dart): `lib/home_screen.dart`

### Repair booking

- [Service catalog](https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/service_list_screen.dart): `lib/services/service_list_screen.dart`
- [Electronics repair](https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/repair_electronics_screen.dart): `lib/services/repair_electronics_screen.dart`
- [Booking](https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/booking_screen.dart): `lib/services/booking_screen.dart`
- [Booking state](https://github.com/sadatahmad2/fixooindia/blob/main/lib/providers/booking_provider.dart): `lib/providers/booking_provider.dart`
- [Bookings](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/bookings_screen.dart): `lib/screens/bookings_screen.dart`
- [Booking detail](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/booking_detail_screen.dart): `lib/screens/booking_detail_screen.dart`
- [Service tracking](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/tracking_screen.dart): `lib/screens/tracking_screen.dart`
- [Payment](https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/payment_service.dart): `lib/services/payment_service.dart`
- [Purchase](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/buy_screen.dart): `lib/screens/buy_screen.dart`

### Account and engagement

- [Profile](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/profile_screen.dart): `lib/screens/profile_screen.dart`
- [Addresses](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/manage_addresses_screen.dart): `lib/screens/manage_addresses_screen.dart`
- [Notifications](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/notifications_screen.dart): `lib/screens/notifications_screen.dart`
- [Notification state](https://github.com/sadatahmad2/fixooindia/blob/main/lib/providers/notification_provider.dart): `lib/providers/notification_provider.dart`
- [Membership](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/plus_membership_screen.dart): `lib/screens/plus_membership_screen.dart`
- [Help and support](https://github.com/sadatahmad2/fixooindia/blob/main/lib/screens/help_support_screen.dart): `lib/screens/help_support_screen.dart`

### Backend services

- [Supabase service](https://github.com/sadatahmad2/fixooindia/blob/main/lib/services/supabase_service.dart): `lib/services/supabase_service.dart`
- **Supabase**

### Other components

- **User**

## Connections

- User → App entry: opens
- App entry → Sign-in: starts
- Sign-in → Registration: offers
- Sign-in → OTP verification: verifies via
- App entry → Home: shows
- Home → Service catalog: browses
- Service catalog → Electronics repair: selects
- Electronics repair → Booking: books
- Booking → Booking state: updates
- Booking → Payment: uses
- Payment → Purchase: supports
- Booking state → Bookings: supplies
- Bookings → Booking detail: opens
- Booking detail → Service tracking: follows
- Home → Profile: opens
- Profile → Addresses: manages
- Home → Notifications: opens
- Notifications → Notification state: uses
- Profile → Membership: offers
- Profile → Help and support: offers
- Booking state → Supabase service: may persist through
- Notification state → Supabase service: may use
- Supabase service → Supabase: connects to
