A decentralized application (dApp) for DeROSCA.
DeROSCA is a decentralized ROSCA (Rotating Savings and Credit Association) protocol on Ethereum. This dApp allows users to create, join, and manage ROSCAs in a trustless, transparent, and decentralized way, leveraging smart contracts for security and automation.
- Create a new ROSCA group on-chain
- Join existing decentralized ROSCAs
- Dashboard to view your ROSCAs and participation status
- Ethereum wallet connection (Web3-enabled)
- Real-time notifications (contributions, pool distribution, etc.)
- Transparent, on-chain status and history
- Localhost (default for development)
- Ethereum Mainnet
- Sepolia Testnet
- Arbitrum One
The app will automatically use the network selected in your wallet (e.g., MetaMask). You can deploy and interact with contracts on any of the supported networks.
This dApp interacts with the DeROSCA smart contract backend. See the backend repo for contract details, deployment, and security info.
- Connect your Ethereum wallet to the dApp.
- Create a new ROSCA or join an existing decentralized ROSCA group.
- Contribute funds and participate in automated rounds.
- Track your status and receive payouts automatically via smart contract.
The project was "vibe-coded" using Lovable and Cursor.
Lovable Project URL: https://lovable.dev/projects/3c391189-ba5e-4301-a9f9-08db19e40502
- Node.js & npm
# Step 1: Clone the repository
git clone <this-repo-url>
cd derosca-web
# Step 2: Install dependencies
npm install
# Step 3: Start the development server
npm run dev- Lovable Stack
- Vite
- TypeScript
- React
- shadcn-ui
- Tailwind CSS
- React Query
- viem (Ethereum smart contract interaction)
You can deploy and share this project directly from Lovable by clicking Share → Publish.
MIT
For more on the smart contract and protocol, see DeROSCA backend.