NovaSupport is a Stellar-native support platform for open-source maintainers, creators, and developers who want to receive community funding directly on Stellar. The MVP centers on public creator profiles, wallet-ready support flows, and clear onchain intent using Stellar Testnet, Freighter, Horizon, and Soroban.
NovaSupport makes it effortless for Stellar ecosystem contributors to receive community support in USDC, XLM, and other Stellar assets through shareable profile pages with full onchain transparency.
Many open-source contributors and ecosystem builders struggle to receive support in ways that are fast, transparent, and globally accessible. Traditional donation tools are often expensive, opaque, or disconnected from onchain identity and activity.
NovaSupport is designed to feel native to the Stellar ecosystem:
- support flows are built around Stellar addresses and Testnet tooling
- contributors can signal accepted Stellar assets like XLM and USDC
- Freighter is the first wallet connection target for easy ecosystem onboarding
- Horizon and Soroban are part of the foundation from day one
- low fees and fast settlement make small recurring support practical
- Frontend: Next.js 14 App Router, React, TypeScript, Tailwind CSS
- Backend: Node.js, Express, TypeScript, Prisma
- Database: PostgreSQL on Supabase
- Blockchain: Stellar Testnet, Horizon, Soroban, Freighter
- SDKs:
@stellar/stellar-sdk,@stellar/freighter-api - Contract: Rust + Soroban SDK
NovaSupport/
├── frontend/ # Next.js app for landing pages, profile pages, wallet UX
├── backend/ # Express + Prisma service for profile and support metadata
├── contract/ # Soroban workspace and minimal support contract
├── docs/ # Project setup and operational docs
├── ARCHITECTURE.md # Technical overview and decision record
├── CONTRIBUTING.md # Contributor guide and boundaries
└── README.md
Before you begin, ensure you have:
- Node.js 18+ and npm
- Rust and Cargo (for Soroban contract)
- Soroban CLI - Install:
cargo install --locked soroban-cli - PostgreSQL database (or Supabase account)
- Freighter wallet browser extension - Install here
- Git for cloning the repository
cd frontend
cp .env.example .env.local
npm install
npm run devRuns on http://localhost:3000.
cd backend
cp .env.example .env
npm install
npm run db:generate
npm run db:migrate
npm run db:seed
npm run devRuns on http://localhost:4000.
cd contract
cargo testYou will need Rust, the Soroban toolchain, Node.js, and a reachable PostgreSQL database.
This repo is split so contributors can work in parallel without untangling a monolith:
frontend/is where public product experience and wallet interactions livebackend/holds data models and API entrypoints for profiles and support recordscontract/is intentionally small so Soroban contributors can extend it safelydocs/explains setup choices that are easy to miss
We welcome contributions! NovaSupport is designed to be contributor-friendly.
- Fork the repository
- Clone your fork
- Create a branch:
git checkout -b feat/your-feature - Make changes
- Test locally
- Commit:
git commit -m "feat: add your feature" - Push:
git push origin feat/your-feature - Open Pull Request
Looking to contribute? Check out issues labeled:
good first issue- Easy tasks for newcomershelp wanted- We need your expertise!documentation- Help improve our docs
- 🎨 Frontend - React/Next.js components, UI/UX
- ⚙️ Backend - API endpoints, database models
- 🔗 Blockchain - Stellar/Soroban integration
- 📝 Documentation - Guides, tutorials, examples
- 🧪 Testing - Unit tests, integration tests
See CONTRIBUTING.md for detailed guidelines.
MIT License - see LICENSE file for details.
Built for Stellar Wave with ❤️
Special thanks to:
- Stellar Development Foundation
- Drips Network
- Soroban community
- All contributors