ClutchMVP is a production-ready, scalable full-stack boilerplate designed to help developers rapidly launch MVPs. It features clean and reusable backend architecture, RBAC-based auth with Google login, Razorpay payments, an admin CRM dashboard, and a modern React frontend.
- 🔑 JWT + Google OAuth Login
- 👮 Role-based middleware with full control per route
- ⚙️ CRUD API generator with search, sort, filter, pagination
- 📊 Admin CRM Dashboard built with React
- 💳 Razorpay payment gateway
- 🧱 Modular and scalable folder structure
- ⚛️ React (with TypeScript + Vite)
- 🎨 Tailwind CSS + shadcn/ui for beautiful UI components
- 🧠 Modular component structure
- 🔐 Frontend RBAC support using role-based UI control & protected routes
- 📋 CRM-style Admin Dashboard with full CRUD integration
- 💳 Razorpay payment integration
- 🔧 Node.js + Express
- 🛢 MongoDB + Mongoose
- 🔐 JWT-based Authentication
- 🌍 Google OAuth2 Login
- 🧱 Role-Based Access Control (RBAC)
- 📦 Reusable CRUD Controller Generator with:
- Filters, Search, Sort, Pagination
- Per-route middleware (e.g., RBAC, auth, logging)
- Easy plug-and-play for any model
- 💰 Razorpay API support for secure payments
- 💬 Socket.io for real-time chat
- 🎥 WebRTC integration for video calling
- ☁️ S3 image/file uploads with Multer
- 🧪 Jest + Supertest test suite setup
- 📚 Swagger/OpenAPI Docs auto-generated from routes
git clone https://github.com/adhirajkar/clutch-mvp.git
cd clutch-mvpPORT=5000
MONGO_URI=
JWT_SECRET=
JWT_EXPIRE=
RAZORPAY_KEY_ID=
RAZORPAY_KEY_SECRET=VITE_GOOGLE_CLIENT_ID=✅ Replace credentials with your own MongoDB URI, Razorpay keys, and secure secrets before deploying.
cd server
npm install
npm run devcd client
npm install
npm run devWant to help add plugins like WebRTC, file uploads, or Swagger docs? PRs and ideas are always welcome!
Built to ship fast ⚡ | Designed to scale 🚀 | Made with ❤️ by Adhiraj