Skip to content

normalfinance/normal-v1-interface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

25 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

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

Our UI package is an MUI-based UI kit, providing reusable components and styles in line with Material Design principles. It ensures a uniform and appealing visual experience across the app.

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 SDK package provides a Typescript SDK for interacting with Normal v1 contracts on Solana.

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.

A Next.js app

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

Releases

No releases published

Packages

No packages published

Languages