# Contributing to StellarCommons
First off, thanks for your interest in contributing! 🚀
This project is open source because we believe in collaboration and community.
Contributions of all kinds are welcome — from code to docs, design, or testing.
---
## 📌 How to Contribute
1. **Fork the repository** and clone it locally:
```bash
git clone https://github.com/<your-username>/<repo-name>.git-
Create a new branch for your work:
git checkout -b feature/your-feature-name
-
Make your changes in small, logical commits.
-
Test your changes locally (Rust, Next.js, or NestJS).
-
Push to your fork and open a Pull Request (PR) to
main.
This is a monorepo containing multiple packages:
packages/
core/ # Rust backend (transaction explain API)
frontend/ # Next.js frontend (UI for Stellar Explain)
web2-backend/ # NestJS backend (Web2 demo service)
Each package has its own README and setup instructions.
cd packages/core
cargo runcd packages/frontend
npm install
npm run dev- We use incremental issues (like putting on socks before shoes 🧦👟).
- Issues are numbered sequentially to build the project step by step.
- Please pick an open issue from GitHub and comment "I’ll take this" before starting.
- If you’re new, check for
good first issueorhelp wantedlabels.
- Keep PRs focused and small (1 issue per PR if possible).
- Write a clear description of what you changed.
- Ensure all checks pass (
npm run lint,cargo test,npm run test). - Add/update documentation if your change affects users.
- Discussions happen in GitHub Issues & telegram channel, you can join the community at 👉 https://t.me/+n10W2fqjxBhmNDM0.
- Be respectful and inclusive.
- Ask questions! We’re here to help new contributors.
Never contributed to open source before? Here are some helpful resources:
Thanks again for helping make StellarCommons better! ✨