A robust platform built with NestJS that connects experienced professionals (mentors) with individuals (mentees) seeking guidance across technology, business, and digital skills domains.
Mentorship Marketplace is a platform designed to bridge the gap between knowledge seekers and experienced professionals. By leveraging modern web technologies, we've created an ecosystem where mentees can find, connect with, and learn from mentors specialized in their areas of interest.
The platform facilitates scheduling sessions, managing payments, tracking progress, and fostering long-term professional relationships built on knowledge sharing and growth.
-
Intelligent Mentor Matching
- Advanced algorithms to match mentees with appropriate mentors based on skills, experience, and goals
- Search and filter capabilities with customizable parameters
-
Session Management
- Real-time scheduling with calendar integration
- Video conferencing capabilities
- Session history and notes tracking
-
Profile Management
- Comprehensive mentor profiles with experience validation
- Skill categorization and expertise levels
- Portfolio and credential verification
-
Payment Processing
- Secure payment gateway integration
- Multiple payment options
- Automated invoicing and receipts
-
Feedback and Rating System
- Post-session feedback collection
- Rating aggregation and display
- Testimonial management
-
Analytics Dashboard
- Progress tracking for mentees
- Performance metrics for mentors
- Platform usage statistics
-
Backend
- NestJS - A progressive Node.js framework
- TypeScript - Typed JavaScript
- PostgreSQL - Database
- TypeORM - ORM for database interactions
-
Security
- Passport.js - Authentication middleware
- JWT - Token-based authentication
- Bcrypt - Password hashing
-
Testing
-
Deployment & DevOps
- Docker - Containerization
- GitHub Actions - CI/CD
- Node.js (v16 or later)
- npm (v7 or later) or yarn
- PostgreSQL (v13 or later)
- Clone the repository:
git clone https://github.com/your-organization/mentorship-marketplace.git
cd mentorship-marketplace- Install dependencies:
npm install
# or using yarn
yarn install- Set up environment variables:
cp .env.example .env
# Edit .env with your configuration details- Set up the database:
npm run migration:run
# or using yarn
yarn migration:run- Start the development server:
npm run start:dev
# or using yarn
yarn start:dev- Create an account and complete your profile
- Browse available mentors based on your interests
- Request mentorship sessions with preferred mentors
- Attend sessions, provide feedback, and track your progress
- Create an account and build your mentor profile
- Set your availability, hourly rates, and expertise areas
- Accept mentorship requests
- Conduct sessions and provide guidance
- Receive payments and feedback
Access the admin dashboard at /admin with appropriate credentials to:
- Manage users
- Monitor platform activity
- Generate reports
- Configure system settings
Our API follows RESTful principles and uses JWT for authentication.
https://api.mentorship-marketplace.com/v1
# or for local development
http://localhost:3000/v1
POST /auth/login
POST /auth/register
POST /auth/refresh-token
GET /users/me
PUT /users/me
GET /users/:id
GET /mentors
GET /mentors/:id
GET /mentors/:id/availability
POST /mentors/:id/sessions
GET /sessions
GET /sessions/:id
PUT /sessions/:id
DELETE /sessions/:id
For complete API documentation, see our Swagger docs when running the development server.
We welcome contributions from the community! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name
- Open a pull request
Please read our Contributing Guide for more details.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by the Mentorship Marketplace Team