A full-stack web application built as part of the FinTrack Full Stack Intern Assignment. This project demonstrates an AI-native digital credit infrastructure platform for Banks, NBFCs, and MFIs — covering frontend product thinking, backend APIs, and database integration.
- Frontend: (https://vitto-assignment.vercel.app)
- Backend API: (https://vitto-assignment.onrender.com)
This is not a marketing website — it is a technical product website designed to communicate:
- AI-first lending infrastructure
- End-to-end automation (LOS + LMS + Collections)
- Agentic AI architecture (RAG + SLM)
- Real-world BFSI workflows
- React.js (Functional Components + Hooks)
- React Router DOM
- CSS / Tailwind (depending on your setup)
- Node.js + Express.js
- JWT Authentication
- REST APIs
- PostgreSQL (Lead storage)
- MongoDB (OTP session with TTL)
- Frontend → Vercel / Netlify
- Backend → Render / Railway
- Homepage
- AI-First Platform Page
- Full Stack Automation Page
- Collections Intelligence Page
- Agentic AI Page
- API Infrastructure Page
- About Page
- Contact Page
- Self Sign-Up Page (OTP flow)
POST /api/auth/send-otp→ Sends mock OTP (logged in console)
POST /api/auth/verify-otp→ Verifies OTP and returns JWT token
POST /api/leads→ Saves institution details in PostgreSQL
GET /api/leads/:id→ Fetches lead details
- Stores OTP sessions
- TTL index: 10 minutes expiry
- Used for temporary authentication
Create a .env file in server/:
PORT=5000
MONGO_URI=your_mongodb_connection_string
DATABASE_URL=your_postgres_connection_string
JWT_SECRET=your_secret_key
git clone https://github.com/your-username/vitto-assign.git
cd vitto-assign
cd server
npm install
npm run dev
cd client
npm install
npm run dev
- AI-first product positioning (not retrofitted SaaS)
- OTP-based onboarding flow
- PostgreSQL + MongoDB hybrid architecture
- Agentic AI explanation (RAG + SLM)
- Real BFSI use-case driven UI
- Clean modular frontend architecture
Included article: “Retrofit AI vs AI-Native Infrastructure in BFSI”
(Attached in submission mail)
- OTP is mocked (logged in console)
- No real SMS/email integration
- Backend designed for demonstration, not production
Anshika Tank B.Tech CSE (E-Commerce Technology) VIT Bhopal
Traditional LOS is a transaction system. Vitto is a decisioning system.