Empowering students and mentors to connect, collaborate, and grow together.
MentorConnect is a modern web-based platform designed to bridge the gap between university students and academic mentors. With features like appointment scheduling, real-time notifications, and seamless profile management, it simplifies mentorship for both students and mentors.
- 🔍 Browse and filter mentors by course or name
- 📨 Send appointment requests with personalized notes
- 🔔 Receive real-time SMS notifications on request status
- 📅 View session history for easy follow-up
- 💼 Define hourly rates and set available time slots
- ✅ Accept or ❌ reject appointment requests with a reason
- 📊 Track interaction history for better mentoring continuity
| Layer | Technologies |
|---|---|
| Frontend | React, TypeScript, Tailwind CSS |
| Backend | Supabase (PostgreSQL + Auth) |
| Notifications | Supabase Edge Functions, Webhooks |
| Build Tools | Vite, Bun (alternative to npm) |
| Deployment | Vercel / Netlify (configurable) |
MentorConnect/
├── public/ # Static files and index.html
├── src/
│ ├── components/ # Reusable UI elements
│ ├── pages/ # Main route components
│ ├── services/ # API and helper utilities
│ ├── supabase/ # Supabase client configuration
│ ├── App.tsx # Root application component
│ └── index.tsx # React entry point
├── .gitignore # Ignored files for Git
├── README.md # Project documentation
├── bun.lockb # Bun lock file
├── eslint.config.js # Linting configuration
├── package.json # Project metadata and scripts
├── postcss.config.js # PostCSS plugins
├── tailwind.config.ts # Tailwind theme and setup
├── tsconfig.*.json # TypeScript configurations
└── vite.config.ts # Vite bundler configuration
- ✅ Bun installed
(Install via terminal:curl https://bun.sh/install | bash) - ✅ A Supabase project with Auth + Database setup
- ✅ (Optional) Twilio account for SMS notifications
-
Clone the Repository
git clone https://github.com/pruthvi2602/MentorConnect.git cd MentorConnect -
Install Dependencies
bun install
-
Environment Setup
Create a
.envfile in the root directory with:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_anon_key
-
Run the App
bun dev
Visit: http://localhost:5173
- ⚙ Transitioning from traditional backend to Supabase (serverless-first)
- 🔄 Adapting to the new Bun ecosystem for package management
- 💅 Achieving pixel-perfect responsiveness with Tailwind CSS
- 🔐 Ensuring secure and real-time updates via webhooks and edge functions
- ⭐ Mentor rating and review system
- 🎥 Built-in video call feature with scheduling
- 💰 Credit/token-based session system
- 🧠 Skill quizzes and onboarding tests
- 📆 Push notifications and calendar integrations
We welcome all contributors! To get started:
- Fork this repo
- Create a feature branch
git checkout -b feature-name
- Make your changes
- Commit and push
git commit -m "Add feature" git push origin feature-name - Submit a Pull Request 🚀
- 📧 Email: pruthvubhudhecha02@gmail.com
- 🐙 GitHub: @pruthvi2602