https://github.com/solana-turbin3/q1_25_builder_sunilrudrakumar
https://github.com/solana-turbin3/q1_25_builder_sunilrudrakumar
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/solana-turbin3/q1_25_builder_sunilrudrakumar
- Owner: solana-turbin3
- Created: 2025-01-14T22:46:35.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-02-19T21:49:58.000Z (4 months ago)
- Last Synced: 2025-02-19T22:30:57.554Z (4 months ago)
- Language: TypeScript
- Size: 245 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Solana Learning Monorepo 🌟
Welcome to the Solana Learning Monorepo! This repository belongs to **Sunil RudraKumar** and is part of the Builders Cohort on Solana-Turbin3. Here, you can find all my learnings and projects related to Rust, Anchor, and Solana.
## About 📚
This monorepo is organized using `lerna` and `npm` workspaces to manage multiple packages efficiently. It contains various projects and code snippets that I have worked on during my learning journey.
## Projects 🚀
- **Rust Airdrop**: A project to understand and implement airdrop functionality using Rust on Solana.
- **Solana Starter**: A starter project for Solana development, including both Rust and TypeScript code.## Getting Started 🛠️
To get started with this monorepo, follow these steps:
1. **Clone the repository**:
```sh
git clone https://github.com/solana-turbin3/Q1_25_Builder_SunilRudraKumar.git
cd Q1_25_Builder_SunilRudraKumar
```2. **Install dependencies**:
```sh
lerna bootstrap
```3. **Run the projects**:
Navigate to the respective package directory and follow the instructions in the package's README or `Cargo.toml`/[package.json](http://_vscodecontentref_/1).## Monorepo Architecture 🏗️
This repository follows a monorepo architecture, allowing for efficient management of multiple projects and shared dependencies. The setup was guided by the following steps:
1. Initialize a new Git repository.
2. Create a [package.json](http://_vscodecontentref_/2) file in the root.
3. Install `lerna` globally.
4. Initialize `lerna` in the project.
5. Configure [lerna.json](http://_vscodecontentref_/3) and [package.json](http://_vscodecontentref_/4) for workspaces.
6. Create a [packages](http://_vscodecontentref_/5) directory and move existing projects.
7. Bootstrap the monorepo to install dependencies and link packages.## License 📄
This project is licensed under the MIT License.
Happy coding! 🎉