Next.js 14 frontend dApp for StellarSplit — on-chain invoice & payment splitting on Stellar.
(Add screenshots here after first deployment)
| Layer | Technology |
|---|---|
| Framework | Next.js 14 (App Router) |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 3 |
| Wallet | Freighter (@stellar/freighter-api) |
| Contract SDK | @stellar-split/sdk |
| Deploy | Vercel |
- Node.js 20+
- Freighter wallet browser extension
git clone https://github.com/stellar-split/split-app.git
cd split-app
npm install
cp .env.example .env.local
# Edit .env.local with your testnet values
npm run devOpen http://localhost:3000.
| Variable | Description |
|---|---|
NEXT_PUBLIC_STELLAR_NETWORK |
testnet or mainnet |
NEXT_PUBLIC_CONTRACT_ID |
Deployed StellarSplit contract ID |
NEXT_PUBLIC_RPC_URL |
Soroban RPC endpoint URL |
| Route | Description |
|---|---|
/ |
Landing page with CTA |
/dashboard |
User's sent and received invoices |
/invoice/new |
Create a new invoice |
/invoice/[id] |
Invoice detail, payment progress, Pay button |
/verify/[id] |
Public on-chain verification (no login needed) |
npm run lintnpm run buildThis project participates in the Drips Wave Program by the Stellar Development Foundation. Contributors can earn rewards by completing open issues.
See CONTRIBUTING.md for the full guide.
Do not start coding until assigned to an issue by a maintainer.