Skip to content

asmit759/Mint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

201 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌿 Mint – University Mentorship & Support Platform

React Node MongoDB Gemini

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.


🚀 Tech Stack

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)


🌐 Links

🔗 GitHub Repository: https://github.com/asmit759/Mint
💻 Deployed Link: https://mint-4fm1.onrender.com


🧩 Key Features

👨‍🎓 Student Features

  • 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

👩‍🏫 Mentor Features

  • 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

🤖 AI Chatbots (Powered by Gemini 2.0 Flash)

🧠 Kiit Bandhu

Academic & campus assistance — answers queries related to academics, rules, and university processes.

💗 Kiit Sage

Emotional wellness companion — offers mental health support through empathetic AI conversations.


📍 Real-Time Geolocation System

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.

⚠️ Academic Integrity Notice

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.

🏗️ Folder Structure

├── 📁 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

⚙️ Setup Instructions

1️⃣ Clone the Repository

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.” 🌱

About

Mint: Your AI-Powered University Mentorship Platform An intelligent, full-stack web application designed to connect students and mentors. Features AI chatbots for academic and emotional support, leave and grievance management, and real-time geolocation tracking for enhanced campus assistance.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages