Thank you for your interest in contributing to StellarSplit! This repo is part of the Drips Wave Program — a monthly open-source bounty program run by the Stellar Development Foundation.
Do not begin coding until you have been assigned to an issue by a maintainer.
- Browse open issues and find one labelled
good first issueor matching your skill level. - Comment on the issue: "I'd like to work on this."
- Wait for a maintainer to assign you. Only then should you fork and start coding.
git clone https://github.com/<your-username>/split-app.git
cd split-app
npm installcp .env.example .env.local
# Fill in your testnet contract ID and RPC URLfix/issue-NUMBER-short-description
feat/issue-NUMBER-short-description
git checkout -b fix/issue-42-short-description- Write clean, well-typed TypeScript and React.
- Run
npm run build— must succeed with no errors. - Run
npm run lint— no TypeScript errors. - Ensure all interactive elements have ARIA labels.
Use conventional commits:
fix: correct wallet disconnect state (#42)
feat: add invoice search to dashboard (#7)
- Title: concise, under 70 characters.
- Description: what changed, why, and how you tested it.
- Reference the issue:
Closes #42
- All components must have a JSDoc comment describing their purpose.
- Use Tailwind utility classes — do not add custom CSS unless necessary.
- Keep components small and focused (single responsibility).
- All interactive elements must be keyboard-accessible.
Open a Discussion or ask in the issue thread.