🌐 Live Demo: StudentSaathi
Student Saathi is a full-stack platform built to simplify how students deal with ID documents, certificates, government schemes, internships, and academic resources. Instead of searching scattered government websites, students get step-by-step guides, live search, and an AI chatbot — all in one place.
- Secure JWT-based authentication
- User registration and login
- Hashed passwords (bcrypt)
- Protected routes
- ID & Document Help
- Certification Help Desk
- Government Schemes Hub
- Skill & Internship Support
- APAAR ID & Academic Results
- Content pulled live from MongoDB
- Description, fees, processing time
- Eligibility & required documents
- Step-by-step guide
- Official links
- Mental health helplines
- Women's safety helplines
- Cybercrime reporting
- Anti-ragging helpline
- Instant keyword-based search across all documents/schemes
- Gemini-powered floating assistant
- Answers using both the Student Saathi database and general knowledge
Frontend
- React.js
- Vite
- Tailwind CSS
- Lucide Icons
Backend
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
AI
- Google Gemini API
React Frontend (Vite)
│
▼
Node.js + Express API
│
┌────────────┴────────────┐
▼ ▼
MongoDB Atlas Google Gemini API
Backend
cd Backend
npm installCreate a .env file in Backend/ with:
MONGO_URI=your-mongodb-connection-string
JWT_SECRET=any-long-random-string
GEMINI_API_KEY=your-gemini-api-key
Then run:
npm run data:import
npm run server # http://localhost:5000Frontend
cd Frontend
npm installCreate a .env file in Frontend/ with:
VITE_API_URL=http://localhost:5000
Then run:
npm run dev # http://localhost:3000Both
BackendandFrontendneed their own.envfile to run.
If you like this project, consider giving it a ⭐