Nostr web client developed using React and TypeScript.
bun i
To start the development server:
bun start
This project follows a clean architecture approach, separating concerns into distinct layers:
src/components/: Reusable UI componentssrc/features/: Feature-specific components and logicsrc/domain/: Core business logic, including entities, repositories, and use casessrc/infrastructure/: External services and data storage implementationssrc/hooks/: Custom React hooks for shared logicsrc/context/: React context for global state managementsrc/state/: Global state management (actions, atoms, selectors)src/utils/: Utility functions and helpers
The business logic is encapsulated within the domain layer, specifically in src/domain/use_cases, which abstracts away the infrastructure layer for better separation of concerns.
This project was originally licensed under the MIT License. As of 2024-06-22 (after commit 0efec96), the license has been changed to the AGPL.