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.