GroupTrust is a digital platform designed to replace paper registers, passbooks, and manual cash records for community-based finance groups, including Rotating Savings & Credit Associations (ROSCA), Joint Liability Groups (JLG), and Self Help Groups (SHG). It improves transparency, trust, and accountability for members, group secretaries, and NGO admins.
backend/: Node.js + Express API server with TypeScript, Prisma ORM, and JWT authentication. Uses SQLite for local dev.frontend/: Next.js (App Router) + TypeScript + Tailwind CSS client, using Recharts, Framer Motion, and jsPDF.
- Go to the backend folder:
cd backend - Install dependencies:
npm install
- Run database migrations:
npm run prisma:migrate
- Seed the database with mock records:
npm run prisma:seed
- Start development API server:
The backend will run on
npm run dev
http://localhost:5001.
- Open a new terminal window and navigate to the frontend folder:
cd frontend - Install dependencies:
npm install
- Start the Next.js development client:
The client will open on
npm run dev
http://localhost:3000.
To run the automated cryptographic ledger verification check:
cd backend
npx ts-node src/verify-audit.tsClick the quick login buttons on the homepage or use:
- NGO Admin:
admin@grouptrust.com/password123 - Group Secretary:
secretary@grouptrust.com/password123 - Member:
member1@grouptrust.com/password123