Navigate Life. One Step at a Time.
An AI-powered life-navigation platform that helps Indian citizens discover, understand, and complete government services β from passports to scholarships β with guided step-by-step journeys.
"Indian citizens miss βΉ2.7 lakh crore in unclaimed government benefits every year β not because they're ineligible, but because the process is too complex to navigate."
Applying for government services in India is fragmented, confusing, and intimidating. Citizens face:
- Information overload β 700+ central & state schemes, each with unique portals
- Procedural complexity β multi-step processes spanning weeks with no clear guidance
- Document anxiety β unclear requirements leading to repeated rejections
- Zero tracking β no unified view of where you stand across multiple applications
StepThrough solves this by transforming every government process into a clear, trackable, guided journey.
Every service β from applying for a passport to filing ITR β is broken down into bite-sized, actionable steps with estimated timelines, required documents, and pro tips at each stage.
An intelligent assistant trained on Indian government procedures that can:
- Answer questions about any scheme or process in plain language
- Generate personalized action plans based on your profile
- Provide real-time guidance with document checklists
A comprehensive, searchable catalog of 60+ government schemes across 12 categories:
| Category | Examples |
|---|---|
| πͺͺ Identity & KYC | Aadhaar, PAN Card, Voter ID, Driving License |
| Fresh Passport, Renewal, Tatkal, PCC | |
| π° Finance & Tax | ITR Filing, PM Jan Dhan, MUDRA Loans, GST |
| π Education | National Scholarships, PM Vidyalakshmi, Skill India |
| π€ Welfare | PM Awas Yojana, Ayushman Bharat, e-Shram |
| π₯ Healthcare | ABHA Health ID, Jan Aushadhi, PMJAY |
| πΎ Agriculture | PM-KISAN, Fasal Bima, KCC |
| π Business & Startup | Startup India, Stand-Up India, Udyam |
Track, upload, and manage all your essential documents in one place with:
- Status tracking (Missing β Uploaded β Verified)
- Expiry alerts and renewal reminders
- Cross-referencing with active journey requirements
- Real-time progress tracking across all active journeys
- Smart action prioritization based on deadlines and urgency
- Achievement system to gamify the process
- Awareness score that grows as you discover more schemes
- Email/password registration and login
- Google OAuth integration
- Persistent session management via Zustand
Full dark/light theme support with smooth transitions, designed for extended reading sessions.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FRONTEND β
β Next.js 16 + React 19 + TypeScript β
β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β βDashboard β β Journey β β Schemes β β AI Chat β β
β β View β β View β β Explorer β β Guide β β
β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Document β βOnboardingβ β Auth β β
β β Center β β Flow β β Page β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β
β State: Zustand (persisted) β Animations: Framer Motion β
β Charts: Recharts β Icons: Lucide React β
β Styling: TailwindCSS 4 β Themes: next-themes β
β β
β Deployed on: Vercel β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BACKEND β
β Python FastAPI + Gradio β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β /api/schemes β Scheme catalog + search β β
β β /api/schemes/:slug β Step-by-step details (AI) β β
β β /api/chat β AI Mentor conversation β β
β β /api/auth/* β User authentication β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β AI: HuggingFace Inference API (Meta-Llama-3-8B-Instruct)β
β Fallback: Pre-compiled rule-based guides β
β β
β Deployed on: Hugging Face Spaces β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Tool | Version |
|---|---|
| Node.js | β₯ 18.x |
| npm | β₯ 9.x |
| Python | β₯ 3.9 (for backend) |
git clone https://github.com/nishtha-agarwal-211/StepThrough.git
cd StepThroughnpm installnpm run devOpen http://localhost:3000 to see StepThrough in action.
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtSet your Hugging Face token:
export HF_TOKEN=your_huggingface_tokenStart the backend:
uvicorn app:app --reload --port 7860StepThrough/
βββ src/
β βββ app/
β β βββ api/ # Next.js API routes (auth, schemes, user)
β β βββ auth/ # Authentication page
β β βββ globals.css # Design system & theme tokens
β β βββ layout.tsx # Root layout with fonts & theme
β β βββ page.tsx # Main app entry with routing
β β βββ icon.png # App favicon
β βββ components/
β β βββ assistant/ # AI chat guide & assistant panel
β β βββ dashboard/ # Stats grid, cards, action items
β β βββ documents/ # Document management center
β β βββ journey/ # Step-by-step journey tracker
β β βββ layout/ # App shell & navigation
β β βββ onboarding/ # Multi-step onboarding wizard
β β βββ schemes/ # Government schemes explorer
β β βββ theme-provider.tsx
β β βββ theme-toggle.tsx
β βββ lib/
β βββ data.ts # Seed data for opportunities & journeys
β βββ schemes-data.ts # 60+ government schemes catalog
β βββ store.ts # Zustand state management
β βββ types.ts # TypeScript type definitions
β βββ utils.ts # Utility functions
βββ backend/
β βββ app.py # FastAPI + Gradio backend
β βββ schemes_data.py # Python schemes data mirror
β βββ requirements.txt # Python dependencies
β βββ Dockerfile # HuggingFace Spaces container
βββ public/
β βββ assets/ # Images & static assets
βββ next.config.ts
βββ vercel.json # Vercel deployment config
βββ package.json
βββ tsconfig.json
StepThrough uses a carefully crafted design language inspired by Indian government trust aesthetics combined with modern SaaS premium UX:
| Token | Light Mode | Dark Mode | Purpose |
|---|---|---|---|
--st-accent-gold |
#E06A3B |
#E06A3B |
Primary saffron accent |
--st-accent-mocha |
#0A3054 |
#93C5FD |
Official navy blue |
--st-accent-success |
#15803D |
#4ADE80 |
Eligibility & progress |
--st-bg-base |
#FAFAF9 |
#0B1120 |
Page background |
--st-text-primary |
#0F172A |
#F1F5F9 |
Primary text |
Typography: Inter (body) + Space Grotesk (headings) via next/font
The frontend is deployed on Vercel with automatic Git-based deployments.
Live URL: nishtha-step-through.vercel.app
The Python backend runs as a Gradio + FastAPI app on Hugging Face Spaces with Docker.
Live URL: huggingface.co/spaces/nishtha-agarwal-211/StepThrough
| Layer | Technology | Purpose |
|---|---|---|
| Framework | Next.js 16 | App router, SSR, API routes |
| UI Library | React 19 | Component-based UI |
| Language | TypeScript 5 | Type safety |
| Styling | TailwindCSS 4 | Utility-first CSS |
| State | Zustand | Lightweight state management |
| Animations | Framer Motion | Smooth transitions & micro-interactions |
| Charts | Recharts | Data visualization |
| Icons | Lucide React | Consistent icon system |
| Theming | next-themes | Dark/Light mode |
| Backend | FastAPI + Gradio | Python API server |
| AI Model | Meta Llama 3 8B Instruct | Conversational AI mentor |
| AI API | HuggingFace Inference | Model hosting & inference |
| Frontend Host | Vercel | Edge deployment |
| Backend Host | HuggingFace Spaces | GPU-backed hosting |
Contributions are welcome! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
![]() Nishtha Agarwal |
![]() Anant Sharma |
![]() Vikas Sharma |
This project is open-sourced under the MIT License.
StepThrough β Making government services accessible, one step at a time.
Built with β€οΈ for every Indian citizen.



