Welcome to the Stella Wave project! This guide will help you set up your development environment, understand our workflow, and contribute effectively.
We use VS Code Dev Containers for a seamless onboarding experience. After cloning the repo, open it in VS Code and select "Reopen in Container" when prompted. The container will set up all dependencies for Soroban and Backend development.
- Clone the repository:
git clone <repo-url> cd QiuckEx
- Open in VS Code.
- Install the Dev Containers extension if prompted.
- Reopen in Container.
The container will install:
- Node.js (LTS)
- pnpm
- Rust toolchain (for Soroban)
- Soroban CLI
- Docker (for local services)
- All backend/frontend dependencies
If you prefer to set up the environment manually on your host machine:
- Install Node.js (LTS).
- Install
pnpmglobally (npm i -g pnpm). - Run
pnpm installin the repository root. - Start the frontend/backend servers via TurboRepo:
pnpm turbo run dev
- Install Rust via
rustup:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh rustup default stable rustup target add wasm32-unknown-unknown
- Build the contracts:
cd app/contract cargo build --target wasm32-unknown-unknown --release
- Feature branches:
feat/<short-description> - Bugfix branches:
fix/<short-description> - Docs branches:
docs/<short-description> - Chores:
chore/<short-description>
- Reference the issue number in your PR description.
- Add clear, descriptive titles.
- Ensure all tests pass before requesting review.
- Follow the Conventional Commits style.
- Add/Update documentation as needed.
The frontend is checked in CI with eslint-plugin-jsx-a11y (errors on the
QR/payment flow, warnings elsewhere) and jest-axe/axe-core audits of the
payment link generator, pay page, and payment-state components — see
app/frontend/CONTRIBUTING.md
for the checklist to follow when touching UI.
See docs/MVP-ROADMAP.md for the full roadmap and priorities.
- Backend and Contract architecture diagrams are in docs/ARCHITECTURE.md.
- Check docs/CAPABILITY-MAP.md to see which flows are Live, Partial, Mocked, or Experimental before building on them.
- See docs/ for API, events, and payment flow documentation.
- Check the README.md for project overview.
- Ask in Discussions or open an Issue if you’re stuck.
Happy contributing!