Skip to content

refactor: restructure src into features, domain services and component layers#56

Merged
Yashh56 merged 14 commits intoRelwave:developfrom
Yashh56:code-improvement
Apr 3, 2026
Merged

refactor: restructure src into features, domain services and component layers#56
Yashh56 merged 14 commits intoRelwave:developfrom
Yashh56:code-improvement

Conversation

@Yashh56
Copy link
Copy Markdown
Member

@Yashh56 Yashh56 commented Apr 1, 2026

What changed

  • components/ reorganized into layout/, shared/, providers/, feedback/, dev/
  • bridgeApi.ts split into domain service classes (DatabaseService, GitService, etc.)
  • Pages reduced to thin composition, all bridge handlers moved to feature hooks
  • Hooks and types co-located inside their feature folders
  • components/common removed — files distributed by responsibility

Structure before → after

before: flat hooks/, flat components/common/, monolithic bridgeApi.ts
after: features/{domain}/hooks, components/{layer}, services/bridge/{domain}

What didn't change

  • Zero business logic modified
  • Zero UI changes
  • All existing behaviour preserved

How to review

Suggested order to avoid confusion:

  1. services/bridge/ — new domain services
  2. components/ — new folder structure
  3. features/*/hooks/ — extracted page hooks
  4. pages/ — now thin composition only

@Yashh56 Yashh56 merged commit f95cb10 into Relwave:develop Apr 3, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant