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.
- Host: GitHub
- URL: https://github.com/sujal-2820/mentorspace
- Owner: Sujal-2820
- Created: 2024-12-14T14:23:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-12T06:39:14.000Z (over 1 year ago)
- Last Synced: 2025-04-02T22:11:44.977Z (about 1 year ago)
- Topics: fullstack-development, nextjs, postgresql, supabase, webapplication
- Language: JavaScript
- Homepage: https://mentor-space123.vercel.app/
- Size: 3.29 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Personalized Learning Platform

"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

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
### Onboarding
### Mentor Dashboard
#### 1. Mentor Home
#### 2. Mentor Sessions
#### 3. Mentor Requests
#### 4. Mentor Resources
### Mentee Dashboard
#### 1. Mentee Home
#### 2. Explore Mentors
#### 3. Mentee Requests
#### 4. Mentee Sessions
#### 5. Mentee Resources
---
## 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/