Skip to content

normalfinance/normal-v1-interface

Repository files navigation

Normal v1 - Interface πŸ‘€

The Normal v1 Interface is built with TypeScript and leverages yarn workspaces for package management. You'll find multiple packages in the /packages directory, each serving a unique function in the overall application ecosystem.

Packages

The Types package focuses on state management, incorporating zustand along with its actions to optimally manage and update the app's data based on user interactions and other events.

Housing a range of utility and helper functions, the Utils package offers a one-stop-shop for common tasks like data manipulation, date formatting, string handling, and network calls.

The State package focuses on state management, incorporating zustand along with its actions to optimally manage and update the app's data based on user interactions and other events.

As the heart of the application, the Core package orchestrates the UI, state management, and utility functions. It's built on Next.js and serves as the primary entry point, setting the architectural groundwork and facilitating inter-package interactions.

The Contracts package provides generated contract classes and associated types, created through Soroban bindings. For more information, refer to Soroban's documentation.

Quick Start

  1. Clone the repo locally.
  2. Make sure Node.js and yarn are installed.
  3. Cd into the project root.
  4. Run yarn install.
  5. Navigate to the package you're interested in under /packages.
  6. Check the package-specific readme for setup and usage instructions.

Authors

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project's code of conduct.

License

Apache-2.0

About

🌈 Open source interfaces for the Normal protocol

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5