# rudraflu/registra architecture

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

- Interactive diagram: https://gitdiagram.com/rudraflu/registra
- Repository: https://github.com/rudraflu/registra

## Overview

Registra is an under-development Flutter application. Its tree suggests account access and profile management alongside expense, group, friend, and insight screens, but the README documents no product workflow. The available source excerpts cover only desktop/mobile platform startup wrappers, not Dart routing, feature behavior, or service integrations. The graph therefore shows the app entry and identifiable feature areas without inferring calls, storage, or external dependencies.

Main entry points: [`registra/lib/main.dart`](https://github.com/rudraflu/registra/blob/main/registra/lib/main.dart) (Flutter app entry)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Application entry"]
  node_app["Flutter app entry<br/>[main.dart]"]
end

subgraph group_identity["Accounts and profile"]
  node_login["Login and registration<br/>[login.dart]"]
  node_registration["Registration<br/>[registerPage.dart]"]
  node_otp["OTP verification<br/>[otp_screen.dart]"]
  node_password["Password change<br/>[change_pass.dart]"]
  node_profile["Profile setup<br/>[profile.dart]"]
  node_accounts["Account settings<br/>[account.dart]"]
  node_editprofile["Edit profile<br/>[edit_prof.dart]"]
  node_email["Change email<br/>[change_email.dart]"]
  node_avatar["Avatar selection"]
end

subgraph group_money["Expenses and insights"]
  node_home["Home screen<br/>[home.dart]"]
  node_expense["Expense screen<br/>[expensePage.dart]"]
  node_insights["Insights<br/>[insights.dart]"]
end

subgraph group_social["Groups and friends"]
  node_groups["Groups<br/>[groups.dart]"]
  node_friends["Friends<br/>[friends.dart]"]
end

subgraph group_services["Application services"]
  node_authservice["Authentication service<br/>[auth_services.dart]"]
  node_profileservice["Profile service"]
  node_avatarservice["Avatar service"]
  node_expenseservice["Expense service"]
  node_navigation["Navigation service<br/>[navigation.dart]"]
  node_deeplinks["Deep links<br/>[deep_links.dart]"]
end

node_user(("User"))

node_user -->|"launches"| node_app

click node_app "https://github.com/rudraflu/registra/blob/main/registra/lib/main.dart"
click node_login "https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/login.dart"
click node_registration "https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/registerPage.dart"
click node_otp "https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/otp_screen.dart"
click node_password "https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/change_pass.dart"
click node_profile "https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/profile.dart"
click node_accounts "https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/accounts/account.dart"
click node_editprofile "https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/accounts/edit_prof.dart"
click node_email "https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/accounts/change_email.dart"
click node_avatar "https://github.com/rudraflu/registra/blob/main/registra/lib/avatar/avatar_selection.dart"
click node_home "https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/home.dart"
click node_expense "https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/expensePage.dart"
click node_insights "https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/insights.dart"
click node_groups "https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/groups.dart"
click node_friends "https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/friends.dart"
click node_authservice "https://github.com/rudraflu/registra/blob/main/registra/lib/services/auth_services.dart"
click node_profileservice "https://github.com/rudraflu/registra/blob/main/registra/lib/services/profile_service.dart"
click node_avatarservice "https://github.com/rudraflu/registra/blob/main/registra/lib/services/avatar_services.dart"
click node_expenseservice "https://github.com/rudraflu/registra/blob/main/registra/lib/services/expense_service.dart"
click node_navigation "https://github.com/rudraflu/registra/blob/main/registra/lib/services/navigation.dart"
click node_deeplinks "https://github.com/rudraflu/registra/blob/main/registra/lib/services/deep_links.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_app,node_user toneBlue
class node_login,node_registration,node_otp,node_password,node_profile,node_accounts,node_editprofile,node_email,node_avatar toneAmber
class node_home,node_expense,node_insights toneMint
class node_groups,node_friends toneRose
class node_authservice,node_profileservice,node_avatarservice,node_expenseservice,node_navigation,node_deeplinks toneIndigo
```

## Components

### Application entry

- [Flutter app entry](https://github.com/rudraflu/registra/blob/main/registra/lib/main.dart): `registra/lib/main.dart`

### Accounts and profile

- [Login and registration](https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/login.dart): `registra/lib/login and register/login.dart`
- [Registration](https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/registerPage.dart): `registra/lib/login and register/registerPage.dart`
- [OTP verification](https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/otp_screen.dart): `registra/lib/login and register/otp_screen.dart`
- [Password change](https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/change_pass.dart): `registra/lib/login and register/change_pass.dart`
- [Profile setup](https://github.com/rudraflu/registra/blob/main/registra/lib/login%20and%20register/profile.dart): `registra/lib/login and register/profile.dart`
- [Account settings](https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/accounts/account.dart): `registra/lib/Homepage/accounts/account.dart`
- [Edit profile](https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/accounts/edit_prof.dart): `registra/lib/Homepage/accounts/edit_prof.dart`
- [Change email](https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/accounts/change_email.dart): `registra/lib/Homepage/accounts/change_email.dart`
- [Avatar selection](https://github.com/rudraflu/registra/blob/main/registra/lib/avatar/avatar_selection.dart): `registra/lib/avatar/avatar_selection.dart`

### Expenses and insights

- [Home screen](https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/home.dart): `registra/lib/Homepage/home.dart`
- [Expense screen](https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/expensePage.dart): `registra/lib/Homepage/expensePage.dart`
- [Insights](https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/insights.dart): `registra/lib/Homepage/insights.dart`

### Groups and friends

- [Groups](https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/groups.dart): `registra/lib/Homepage/groups.dart`
- [Friends](https://github.com/rudraflu/registra/blob/main/registra/lib/Homepage/friends.dart): `registra/lib/Homepage/friends.dart`

### Application services

- [Authentication service](https://github.com/rudraflu/registra/blob/main/registra/lib/services/auth_services.dart): `registra/lib/services/auth_services.dart`
- [Profile service](https://github.com/rudraflu/registra/blob/main/registra/lib/services/profile_service.dart): `registra/lib/services/profile_service.dart`
- [Avatar service](https://github.com/rudraflu/registra/blob/main/registra/lib/services/avatar_services.dart): `registra/lib/services/avatar_services.dart`
- [Expense service](https://github.com/rudraflu/registra/blob/main/registra/lib/services/expense_service.dart): `registra/lib/services/expense_service.dart`
- [Navigation service](https://github.com/rudraflu/registra/blob/main/registra/lib/services/navigation.dart): `registra/lib/services/navigation.dart`
- [Deep links](https://github.com/rudraflu/registra/blob/main/registra/lib/services/deep_links.dart): `registra/lib/services/deep_links.dart`

### Other components

- **User**

## Connections

- User → Flutter app entry: launches
