VestRoll is a professional payroll and invoicing system built on the Stellar network. It enables businesses, contractors, and individuals to manage global payments with automated tax handling using both fiat and stablecoins.
- Hybrid Payments: Full support for fiat and stablecoins (USDC) for global settlement.
- Payroll Management: Automated disbursement of payments to large teams in seconds.
- Invoice as a Service: Specialized infrastructure for generating and tracking invoices on Stellar.
- Tax Handling: Integrated tax calculations and reporting for every transaction.
- Multi-Account Support: Tailored experiences for Business, Contractor, and Individual accounts.
- Framework: Next.js 15 (Frontend & API)
- Runtime: Node.js 20 LTS
- Database: PostgreSQL (via Drizzle ORM)
- Blockchain: Stellar Network (SEP-24, Passkey Kit)
- State Management: Redux Toolkit & Zustand
-
Clone and Prepare:
git clone https://github.com/SafeVault/vestroll.git cd vestroll cp .env.example .env -
Install Dependencies:
pnpm install
-
Database Setup:
pnpm drizzle-kit push
-
Run in Development:
pnpm dev
vestroll/
├── src/
│ ├── app/ # Next.js App Router (Pages & API)
│ ├── components/ # UI Components (Shadcn UI)
│ ├── server/
│ │ ├── services/ # Business Logic (Payroll, Tax, Stellar)
│ │ └── db/ # Drizzle Schema & Migrations
│ └── lib/ # Shared utilities & SDK wrappers
├── docs/ # Comprehensive documentation
├── public/ # Static assets
└── scripts/ # Utility scripts for DB and Swagger
Comprehensive documentation is available in the /docs folder:
- Main Documentation - Complete documentation index
- Architecture Overview - System architecture
- Project Overview - Vision and goals
- User Personas - Account types and use cases
Manage organizational payroll with ease:
- Deposit funds via fiat or stablecoin.
- Automate tax deductions based on jurisdiction.
- Disburse payments to contractors and employees instantly.
Generate professional invoices and get paid:
- Create invoices as a service on Stellar.
- Receive payments in stablecoins for low-fee global settlement.
- Track payment status and tax obligations.
Simple and secure personal payment management:
- Manage personal balances in fiat or stablecoins.
- Secure onboarding with biometric Passkeys.
We welcome contributions! Please see CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: /docs
- Issues: GitHub Issues
codeZe-us GitHub |
Empowering global payroll with Stellar
