Nova is a crypto invoicing and payments dashboard designed to help businesses create invoices, track payments, and manage transaction history through a clean, modern interface.
LIVE: https://nova-sand-iota.vercel.app/
This project was built as a hackathon submission for SwampHacks XI.
- Create and manage crypto invoices
- Track invoice status (e.g., pending, paid)
- Dashboard view for invoices, payments, and transaction history
- Solana Pay QR code generation for crypto payment requests (demo-ready)
- Multi-currency settlement modeling with simulated exchange rates (BTC / ETH / SOL / fiat)
- Frontend: Next.js, React
- Backend: Node.js, Express.js
- Database: MongoDB (MongoDB Atlas or Local MongoDB)
- APIs / Integrations: Solana Pay (QR payment requests), REST API architecture
.
├── frontend/ # Next.js frontend
└── backend/ # Node.js + Express backend
Make sure you have the following installed:
- Node.js (v18+ recommended)
- npm (or yarn/pnpm)
- MongoDB (either Atlas or Local)
git clone <YOUR_REPO_URL>
cd <YOUR_REPO_FOLDER>cd frontend
npm installcd ../backend
npm installCreate a .env file in the backend/ directory:
cd backend
touch .envAdd:
MONGODB_URI=your_mongodb_connection_string
PORT=5000If your frontend expects an API URL environment variable, create:
cd ../frontend
touch .env.localExample:
NEXT_PUBLIC_API_URL=http://localhost:5000If you do not have access to the team’s MongoDB Atlas cluster, you can run Nova using Local MongoDB.
Download and install MongoDB Community Edition for your OS:
https://www.mongodb.com/try/download/community
By default, MongoDB runs on port 27017.
You can verify it is running using:
mongoshSet the MONGODB_URI to a local database:
MONGODB_URI=mongodb://127.0.0.1:27017/nova
PORT=5000The backend will now use your local database instead of Atlas.
From the backend/ directory:
npm run devIf dev is not configured, use:
npm startBackend will run on:
http://localhost:5000
From the frontend/ directory:
npm run devFrontend will run on:
http://localhost:3000
- MongoDB Atlas (optional cloud database hosting)
- MongoDB (local database fallback supported)
- Solana Pay (QR payment request format and transaction request flows)
- Solana blockchain (payment flow design and demo transaction support)
Crypto settlement and exchange rate conversion logic is implemented in a demo-ready format and will be soon extended to production-ready on-chain verification and automated conversion systems.
Provided as-is for hackathon and educational purposes.