Mint is a full-stack web platform designed to bridge the gap between students and mentors by streamlining academic communication, leave approvals, grievance management, emotional wellness, and now real-time geolocation tracking — all in one place.
Frontend: React.js, Redux Toolkit, Framer Motion, Tailwind CSS
Backend: Node.js, Express.js, MongoDB
AI Integration: Google Gemini 2.0 Flash API
Authentication: JWT-based role authentication (Student / Mentor)
🔗 GitHub Repository: https://github.com/asmit759/Mint
💻 Deployed Link: https://mint-4fm1.onrender.com
- Secure student signup & login
- Apply for leave requests
- Raise grievances (campus / hostel / mess)
- Chat with AI assistant Kiit Bandhu and emotional support bot Kiit Sage
- Real-time geolocation-based queries – allows the system to customize responses and provide campus-specific help
- Location sharing (optional) – helps mentors know where their mentees are in case of emergencies or verification needs
- Manage and communicate with mentees
- Approve or reject leave requests
- View and address student grievances
- Access mentee details and email integration
- Mentee geolocation awareness – mentors can see real-time mentee locations (with consent) to enhance safety, travel tracking, and support
Academic & campus assistance — answers queries related to academics, rules, and university processes.
Emotional wellness companion — offers mental health support through empathetic AI conversations.
Mint integrates browser geolocation APIs and server-side mapping utilities to provide context-aware responses and mentor insights.
- Students’ locations are fetched securely with permission prompts.
- Mentors can view mentee locations on a dashboard map interface.
- All location data is handled in compliance with privacy and consent guidelines.
This repository, "Mint", is part of a college project developed by Asmit Sahu and Omm Tripathi under the supervision of KIIT University for B.Tech CSE.
It is shared publicly for evaluation purposes only.
Any unauthorized use, reproduction, distribution, or claim of authorship is strictly prohibited.
├── 📁 client
│ ├── 📁 public
│ │ └── 🖼️ vite.svg
│ ├── 📁 src
│ │ ├── 📁 assets
│ │ │ ├── 🎬 Git.mp4
│ │ │ ├── 🖼️ KiitBandhu.png
│ │ │ ├── 🖼️ KiitSage.png
│ │ │ ├── 🖼️ SageChatbot.png
│ │ │ └── 🖼️ mintLogo.png
│ │ ├── 📁 components
│ │ │ ├── 📁 mentor
│ │ │ │ ├── 📄 AttendanceDashboard.jsx
│ │ │ │ ├── 📄 ErrorBoundary.jsx
│ │ │ │ ├── 📄 MentorLand.jsx
│ │ │ │ ├── 📄 MentorLeaveApproval.jsx
│ │ │ │ ├── 📄 MentorMail.jsx
│ │ │ │ ├── 📄 MentorNavbar.jsx
│ │ │ │ ├── 📄 MentorStudentLocation.jsx
│ │ │ │ └── 📄 StudentGrievances.jsx
│ │ │ ├── 📁 routing
│ │ │ │ └── 📄 ProtectedRoute.jsx
│ │ │ ├── 📁 smallComp
│ │ │ │ └── 📄 Button.jsx
│ │ │ ├── 📁 student
│ │ │ │ ├── 📄 BandhuChat.jsx
│ │ │ │ ├── 📄 CampusGrievance.jsx
│ │ │ │ ├── 📄 HostelGrievance.jsx
│ │ │ │ ├── 📄 Landing.jsx
│ │ │ │ ├── 📄 SageChat.jsx
│ │ │ │ └── 📄 StudentLeaveApply.jsx
│ │ │ ├── 📄 Login.jsx
│ │ │ ├── 📄 MentorSignup.jsx
│ │ │ ├── 📄 SmoothScrolling.jsx
│ │ │ └── 📄 StudentSignup.jsx
│ │ ├── 📁 store
│ │ │ ├── 📄 authSlice.js
│ │ │ └── 📄 store.js
│ │ ├── 📁 utils
│ │ │ └── 📄 AxiosCli.js
│ │ ├── 🎨 App.css
│ │ ├── 📄 App.jsx
│ │ ├── 🎨 index.css
│ │ └── 📄 main.jsx
│ ├── ⚙️ .gitignore
│ ├── 📝 README.md
│ ├── 📄 eslint.config.js
│ ├── 🌐 index.html
│ ├── ⚙️ package.json
│ └── 📄 vite.config.js
├── 📁 server
│ ├── 📁 config
│ │ ├── 📄 db.js
│ │ └── 📄 multerConfig.js
│ ├── 📁 controllers
│ │ ├── 📄 adminControllers.js
│ │ ├── 📄 attendanceController.js
│ │ ├── 📄 grievanceController.js
│ │ ├── 📄 hostelControllers.js
│ │ ├── 📄 leaveController.js
│ │ ├── 📄 locationController.js
│ │ ├── 📄 mentorAuth.js
│ │ ├── 📄 mentorDetails.js
│ │ ├── 📄 mentorMail.js
│ │ ├── 📄 studentAuth.js
│ │ ├── 📄 studentChatbots.js
│ │ └── 📄 studentCont.js
│ ├── 📁 middleware
│ │ ├── 📄 adminMiddleware.js
│ │ ├── 📄 mentorMid.js
│ │ └── 📄 studentMiddleware.js
│ ├── 📁 models
│ │ ├── 📄 attendance.js
│ │ ├── 📄 greivanceSchema.js
│ │ ├── 📄 hostelSchema.js
│ │ ├── 📄 leaveSchema.js
│ │ ├── 📄 mentor.js
│ │ └── 📄 studentSchema.js
│ ├── 📁 routes
│ │ ├── 📄 adminRoutes.js
│ │ ├── 📄 leaveRouter.js
│ │ ├── 📄 locationRoutes.js
│ │ ├── 📄 mentorAuthRouter.js
│ │ ├── 📄 mentorRoutes.js
│ │ ├── 📄 studentAuthRouter.js
│ │ └── 📄 studentRouter.js
│ ├── 📁 utils
│ │ ├── 📄 SMS_sender.js
│ │ ├── 📄 attendanceParser.js
│ │ ├── 📄 mentorMailSender.js
│ │ └── 📄 validator.js
│ ├── 📄 index.js
│ └── ⚙️ package.json
├── ⚙️ .gitignore
├── 📄 LICENSE
├── 📝 README.md
└── ⚙️ package.json
git clone https://github.com/asmit759/Mint.git
cd Mint
Setup Backend
cd server
npm install
nodemon index.js
Setup Frontend
cd ../client
npm install
npm run dev
💬 Team
👨💻 Asmit Sahu
👨💻 Omm Tripathi
“Empowering mentorship through AI — one student at a time.” 🌱