Menthub is a full-stack web platform designed to bridge the gap between college students seeking guidance (mentees) and those offering support (mentors) — all within the same academic environment.
It enables seamless mentor-mentee connections, encourages peer-driven learning, and promotes a culture of collaboration and growth.
Navigating college life — from academics and internships to placements and time management — can be challenging. Menthub was created to:
- Help students get guidance from peers in relevant areas.
- Enable students to volunteer as mentors based on their strengths.
- Provide a smart profile-based matching system using machine learning.
- Build a positive environment of support and shared growth.
Whether you're a first-year looking for advice or a final-year student ready to guide others — Menthub is for you.
| Layer | Technologies Used |
|---|---|
| Frontend | HTML, CSS, JavaScript |
| Backend | Python, Flask |
| Database | PostgreSQL, SQLAlchemy ORM |
| ML Matching | Scikit-learn (Profile-based recommendation) |
| Others | Git, GitHub, Jinja2 (Templating), Flask-WTF |
- Python 3.10+
- PostgreSQL
- pip (Python package manager)
git clone https://github.com/yourusername/menthub.git cd menthub
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
Create a .env file in the root directory:
FLASK_APP=app.py
FLASK_ENV=development
DATABASE_URL=your_postgres_connection_string
flask db upgrade
menthub/
│
├── app.py # Main Flask app
├── models/ # SQLAlchemy models
├── routes/ # Flask route handlers
├── static/ # Static files (CSS, JS, images)
├── templates/ # HTML templates (Jinja2)
├── ml_model/ # Matching model files
├── forms.py # Flask-WTF forms
├── requirements.txt # Python dependencies
└── .env # Environment variables (excluded in Git)
- 👥 Role-based login for mentors and mentees.
- 🎯 Intelligent profile-based matching system using ML.
- 📊 Mentor profiles with skill ratings, availability, and achievements.
- 📬 Request & Scheduling system for mentees to connect with mentors.
- 🛡 Admin dashboard to manage users and reports.
We welcome contributions! Here’s how you can help:
- Fork the repository
- Create a new branch (
git checkout -b feature-xyz) - Make your changes and commit (
git commit -m 'Add feature xyz') - Push to your fork and submit a Pull Request
For more detailed contribution steps, refer to CONTRIBUTING.md (if present or can be added).
- Raise an Issue with proper labels (bug, enhancement, good first issue, etc.)
- Use the issue template for clarity
- You can also suggest features using discussions tab
This project is licensed under the MIT License. See LICENSE for more information.
- Flask & SQLAlchemy for backend development
- scikit-learn for recommendation logic
- PostgreSQL for data management
- Everyone contributing to this project ❤️