An open API service indexing awesome lists of open source software.

https://github.com/sujal-2820/mentorspace

Connect with experienced mentors or passionate mentees in your field. Grow together, learn from each other, and achieve your goals.
https://github.com/sujal-2820/mentorspace

fullstack-development nextjs postgresql supabase webapplication

Last synced: 2 months ago
JSON representation

Connect with experienced mentors or passionate mentees in your field. Grow together, learn from each other, and achieve your goals.

Awesome Lists containing this project

README

          

# Personalized Learning Platform

![Project Banner](Screenshots/logo.png)

"MentorSpace" is a mentorship matching platform where users can create an account, set up a profile as a mentor or mentee, specify their skills or areas of interest, and find matches with others for mentorship opportunities.

---

## Key Features

- **Personalized Dashboard**: Based on profile information, mentors and mentees receive personalized dashboards..
- **Onboarding**: Following the signup process, mentors and mentees access dedicated onboarding pages to submit their profile information and set their profile images.
- **Showcasing potential mentors to mentees**: Mentees can view mentor profiles and *Make Connection Requests*.
- **Filtering**: Mentees can filter mentors based on parameters such as *Expertise, Availability, Rating*.
- **Establishing Sessions**: Mentors can schedule sessions for connected mentees on selected dates and times, providing links to meetings.
- **Sharing Resources**: Mentees can request resources from connected mentors, who can then share the requested materials.
- **Dynamic Updates**: All mentor and mentee activities are saved in Supabase SQL relations and storage, with updates dynamically reflected on dashboards.
- **Feedback System**: Mentees can provide feedback to mentors after sessions or appointments, which mentors can view on the Analytics page for personal improvement.

---

## Project Owner
### Sujal Soni
![Project Owner](https://avatars.githubusercontent.com/u/112640952?v=4)

Sujal Soni is a final-year Computer Science Engineering student at Medi-Caps University with a passion for full-stack web development. With hands-on experience in modern technologies like React.js, Next.js, Node.js, MongoDB, and Firebase, Sujal has consistently demonstrated his ability to create scalable and user-centric web applications 🌐.

He has successfully delivered impactful projects, such as EventSphere, a dynamic event management platform, and EstateVerse, a real estate app focused on special offers. His technical expertise extends to implementing secure payment gateways using Razorpay and leveraging Google Cloud services like Firebase Authentication, Firestore, and Google Places API for enhanced functionality and seamless user experiences πŸ§‘πŸ»β€πŸ’»

Sujal’s professional journey includes internships at NotesEra and Indo-Tech, where he contributed to building robust front-end and full-stack solutions, optimizing performance, and enhancing user engagement. Beyond his technical skills, Sujal has been an active contributor to the open-source community as a GDSC Open Source Mentor and Hacktoberfest Top Contributor πŸ—’οΈ

With strong communication, teamwork, and management skills, Sujal excels in collaborative environments and thrives on tackling challenges with innovative solutions. His forward-thinking mindset and dedication to learning make him a valuable asset to any team.

---

## Tech Stack

- **Frontend**: [Next.js](https://nextjs.org/) - A React framework for building fast, scalable web applications.
- **Backend & Database**: [Supabase and PostgreSQL](https://supabase.com/) - PostgreSQL database for real-time data storage and retrieval.
- **Authentication**: [Supabase Authentication](https://supabase.com/docs/guides/auth) - Signup and Signin using supabase Authentication.
- **Styling and Responsiveness**: [Tailwind CSS](https://tailwindcss.com/) - For dynamic styling and implementing responsiveness of pages across different views (Laptop, Tablet, Smartphone).

---

## Screenshots

### Home
Home Page



### Onboarding
Onboarding Page



### Mentor Dashboard
#### 1. Mentor Home
Mentor Home Page

#### 2. Mentor Sessions
Mentor Sessions Page

#### 3. Mentor Requests
Mentor Requests Page

#### 4. Mentor Resources
Mentor Resources Page



### Mentee Dashboard
#### 1. Mentee Home
Mentee Home Page

#### 2. Explore Mentors
Explore Mentors Page

#### 3. Mentee Requests
Mentee Requests Page

#### 4. Mentee Sessions
Mentee Sessions Page

#### 5. Mentee Resources
Mentee Resources Page



---

## Project Structure
```
/src/
β”œβ”€β”€ app/
β”‚ β”œβ”€β”€ components/
β”‚ β”‚ β”œβ”€β”€ home/
β”‚ β”‚ β”‚ β”œβ”€β”€ Features.js
β”‚ β”‚ β”‚ β”œβ”€β”€ Footer.js
β”‚ β”‚ β”‚ └── Navbar.js
β”‚ β”‚ └── ThemeProvider.js
β”‚ β”œβ”€β”€ globals.css
β”‚ β”œβ”€β”€ layout.js
β”‚ β”œβ”€β”€ menteeDashboard/
β”‚ β”‚ └── [userId]/
β”‚ β”‚ β”œβ”€β”€ components/
β”‚ β”‚ β”‚ β”œβ”€β”€ Navbar.js
β”‚ β”‚ β”‚ └── Sidebar.js
β”‚ β”‚ β”œβ”€β”€ layout.js
β”‚ β”‚ β”œβ”€β”€ MenteeDashboardContext.js
β”‚ β”‚ β”œβ”€β”€ page.js
β”‚ β”‚ └── screens/
β”‚ β”‚ β”œβ”€β”€ Explore/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ FullProfile/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ Goals/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ Profile/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ Requests/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ Resources/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ └── Sessions/
β”‚ β”‚ └── page.js
β”‚ β”œβ”€β”€ menteeOnboarding/
β”‚ β”‚ └── page.js
β”‚ β”œβ”€β”€ mentorDashboard/
β”‚ β”‚ └── [userId]/
β”‚ β”‚ β”œβ”€β”€ components/
β”‚ β”‚ β”‚ β”œβ”€β”€ Navbar.js
β”‚ β”‚ β”‚ └── Sidebar.js
β”‚ β”‚ β”œβ”€β”€ layout.js
β”‚ β”‚ β”œβ”€β”€ MentorDashboardContext.js
β”‚ β”‚ β”œβ”€β”€ page.js
β”‚ β”‚ └── screens/
β”‚ β”‚ β”œβ”€β”€ Analytics/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ FullProfile/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ Profile/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ Requests/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ β”œβ”€β”€ Resources/
β”‚ β”‚ β”‚ └── page.js
β”‚ β”‚ └── Sessions/
β”‚ β”‚ └── page.js
β”‚ β”œβ”€β”€ mentorOnboarding/
β”‚ β”‚ └── page.js
β”‚ β”œβ”€β”€ page.js
β”‚ β”œβ”€β”€ signin/
β”‚ β”‚ └── page.js
β”‚ β”œβ”€β”€ signup/
β”‚ β”‚ └── page.js
β”‚ └── utils/
β”‚ └── middleware.js
└── lib/
β”œβ”€β”€ supabase-client.js
└── utils.js

```

### Inside src folder:
- components/: Contains reusable React components.
- page.js/: This project uses App Router of Next JS to arrange each page code inside page.js file.
- styles/: globals.css file to define global colors and styling for the project.
- utils/: Utility functions such as "Supabase Connectivity".

---

### Contact
Reach out to the developer **Sujal Soni** πŸ§‘πŸ»β€πŸ’»

Email: sujalsoni.gdsc@gmail.com


GitHub: https://github.com/Sujal-2820


LinkedIn: https://www.linkedin.com/in/sujal-soni/