✨ This workspace has been generated by Nx, a Smart, fast and extensible build system. ✨
- client/hello-world: Client application borrowed from the solana-labs/example-helloworld repository. It's wrapped in a NestJS standalone application.
- rust/http-server: Rust HTTP server application. Custom minimal HTTP server for understanding the basics of Rust.
- client/escrow/scripts: Solana escrow client application. It's a TypeScript application with muiltiple entrypoints.
- programs/hello-world: Solana smart contract program. Borrowed from the solana-labs/example-helloworld repository. I preferred not to use the repository since I'm building a curated list of examples for myself powered by Nx monorepo.
- anchor: Anchor framework folder setup containing programs, tests, and types.
- Go-task Used for running tasks in some projects.
- Rust Used for building Rust projects.
- NodeJs with NVM Install NodeJs with NVM. Then run
nvm use
to use the NodeJs version specified in.nvmrc
file. - PNPM Since the repository uses NodeJs 18 use corepack to install PNPM. Follow the instructions in the link.
- Solana CLI Used for blockchain development.
- Run
pnpm install
to install the dependencies.
Run nx graph
to see a diagram of the dependencies of the projects.
Run npx nx connect-to-nx-cloud
to enable remote caching and make CI faster.
Visit the Nx Documentation to learn more.