{"id":23033666,"url":"https://github.com/sujal-2820/mentorspace","last_synced_at":"2026-04-30T22:37:47.862Z","repository":{"id":268131833,"uuid":"903406843","full_name":"Sujal-2820/MentorSpace","owner":"Sujal-2820","description":"Connect with experienced mentors or passionate mentees in your field. Grow together, learn from each other, and achieve your goals.","archived":false,"fork":false,"pushed_at":"2025-01-12T06:39:14.000Z","size":3446,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T22:11:44.977Z","etag":null,"topics":["fullstack-development","nextjs","postgresql","supabase","webapplication"],"latest_commit_sha":null,"homepage":"https://mentor-space123.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sujal-2820.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-14T14:23:51.000Z","updated_at":"2025-01-12T06:39:17.000Z","dependencies_parsed_at":"2024-12-14T15:35:11.187Z","dependency_job_id":"fa8ca569-7514-41aa-ac67-d00d0cccc7ca","html_url":"https://github.com/Sujal-2820/MentorSpace","commit_stats":null,"previous_names":["sujal-2820/mentormatch","sujal-2820/mentorspace"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sujal-2820%2FMentorSpace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sujal-2820%2FMentorSpace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sujal-2820%2FMentorSpace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sujal-2820%2FMentorSpace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sujal-2820","download_url":"https://codeload.github.com/Sujal-2820/MentorSpace/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246899659,"owners_count":20851898,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fullstack-development","nextjs","postgresql","supabase","webapplication"],"created_at":"2024-12-15T16:17:24.204Z","updated_at":"2026-04-30T22:37:42.791Z","avatar_url":"https://github.com/Sujal-2820.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Personalized Learning Platform\n\n![Project Banner](Screenshots/logo.png)\n\n\"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.\n\n\n---\n\n## Key Features\n\n- **Personalized Dashboard**: Based on profile information, mentors and mentees receive personalized dashboards..\n- **Onboarding**: Following the signup process, mentors and mentees access dedicated onboarding pages to submit their profile information and set their profile images.\n- **Showcasing potential mentors to mentees**: Mentees can view mentor profiles and *Make Connection Requests*.\n- **Filtering**: Mentees can filter mentors based on parameters such as *Expertise, Availability, Rating*.\n- **Establishing Sessions**: Mentors can schedule sessions for connected mentees on selected dates and times, providing links to meetings.\n- **Sharing Resources**: Mentees can request resources from connected mentors, who can then share the requested materials.\n- **Dynamic Updates**: All mentor and mentee activities are saved in Supabase SQL relations and storage, with updates dynamically reflected on dashboards.\n- **Feedback System**: Mentees can provide feedback to mentors after sessions or appointments, which mentors can view on the Analytics page for personal improvement.\n\n\n---\n\n## Project Owner\n   ### Sujal Soni\n   ![Project Owner](https://avatars.githubusercontent.com/u/112640952?v=4)\n\nSujal 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 🌐.\n\nHe 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 🧑🏻‍💻\n\nSujal’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 🗒️\n\nWith 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.\n\n---\n\n## Tech Stack\n\n- **Frontend**: [Next.js](https://nextjs.org/) - A React framework for building fast, scalable web applications.\n- **Backend \u0026 Database**: [Supabase and PostgreSQL](https://supabase.com/) - PostgreSQL database for real-time data storage and retrieval.\n- **Authentication**: [Supabase Authentication](https://supabase.com/docs/guides/auth) - Signup and Signin using supabase Authentication.\n- **Styling and Responsiveness**: [Tailwind CSS](https://tailwindcss.com/) - For dynamic styling and implementing responsiveness of pages across different views (Laptop, Tablet, Smartphone).\n\n---\n\n## Screenshots\n\n### Home\n\u003cimg src=\"Screenshots/homePage.png\" alt=\"Home Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n### Onboarding\n\u003cimg src=\"Screenshots/onboarding.png\" alt=\"Onboarding Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n### Mentor Dashboard\n#### 1. Mentor Home\n\u003cimg src=\"Screenshots/mentorHome.png\" alt=\"Mentor Home Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\n#### 2. Mentor Sessions\n\u003cimg src=\"Screenshots/mentorSessions.png\" alt=\"Mentor Sessions Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\n#### 3. Mentor Requests\n\u003cimg src=\"Screenshots/mentorRequests.png\" alt=\"Mentor Requests Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\n#### 4. Mentor Resources\n\u003cimg src=\"Screenshots/mentorResources.png\" alt=\"Mentor Resources Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n### Mentee Dashboard\n#### 1. Mentee Home\n\u003cimg src=\"Screenshots/menteeHome.png\" alt=\"Mentee Home Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\n#### 2. Explore Mentors\n\u003cimg src=\"Screenshots/exploreMentors.png\" alt=\"Explore Mentors Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\n#### 3. Mentee Requests\n\u003cimg src=\"Screenshots/menteeRequests.png\" alt=\"Mentee Requests Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\n#### 4. Mentee Sessions\n\u003cimg src=\"Screenshots/menteeSessions.png\" alt=\"Mentee Sessions Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\n#### 5. Mentee Resources\n\u003cimg src=\"Screenshots/menteeResources.png\" alt=\"Mentee Resources Page\" style=\"border: 3px solid #000; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);\"/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n---\n\n## Project Structure\n   ```\n   /src/\n      ├── app/\n      │   ├── components/\n      │   │   ├── home/\n      │   │   │   ├── Features.js\n      │   │   │   ├── Footer.js\n      │   │   │   └── Navbar.js\n      │   │   └── ThemeProvider.js\n      │   ├── globals.css\n      │   ├── layout.js\n      │   ├── menteeDashboard/\n      │   │   └── [userId]/\n      │   │       ├── components/\n      │   │       │   ├── Navbar.js\n      │   │       │   └── Sidebar.js\n      │   │       ├── layout.js\n      │   │       ├── MenteeDashboardContext.js\n      │   │       ├── page.js\n      │   │       └── screens/\n      │   │           ├── Explore/\n      │   │           │   └── page.js\n      │   │           ├── FullProfile/\n      │   │           │   └── page.js\n      │   │           ├── Goals/\n      │   │           │   └── page.js\n      │   │           ├── Profile/\n      │   │           │   └── page.js\n      │   │           ├── Requests/\n      │   │           │   └── page.js\n      │   │           ├── Resources/\n      │   │           │   └── page.js\n      │   │           └── Sessions/\n      │   │               └── page.js\n      │   ├── menteeOnboarding/\n      │   │   └── page.js\n      │   ├── mentorDashboard/\n      │   │   └── [userId]/\n      │   │       ├── components/\n      │   │       │   ├── Navbar.js\n      │   │       │   └── Sidebar.js\n      │   │       ├── layout.js\n      │   │       ├── MentorDashboardContext.js\n      │   │       ├── page.js\n      │   │       └── screens/\n      │   │           ├── Analytics/\n      │   │           │   └── page.js\n      │   │           ├── FullProfile/\n      │   │           │   └── page.js\n      │   │           ├── Profile/\n      │   │           │   └── page.js\n      │   │           ├── Requests/\n      │   │           │   └── page.js\n      │   │           ├── Resources/\n      │   │           │   └── page.js\n      │   │           └── Sessions/\n      │   │               └── page.js\n      │   ├── mentorOnboarding/\n      │   │   └── page.js\n      │   ├── page.js\n      │   ├── signin/\n      │   │   └── page.js\n      │   ├── signup/\n      │   │   └── page.js\n      │   └── utils/\n      │       └── middleware.js\n      └── lib/\n          ├── supabase-client.js\n          └── utils.js\n\n   ```\n\n### Inside src folder:\n   - components/: Contains reusable React components.\n   - page.js/: This project uses App Router of Next JS to arrange each page code inside page.js file.\n   - styles/: globals.css file to define global colors and styling for the project.\n   - utils/: Utility functions such as \"Supabase Connectivity\".\n\n---\n\n### Contact\nReach out to the developer **Sujal Soni** 🧑🏻‍💻\n\nEmail: sujalsoni.gdsc@gmail.com\n\u003cbr/\u003e\nGitHub: https://github.com/Sujal-2820\n\u003cbr/\u003e\nLinkedIn: https://www.linkedin.com/in/sujal-soni/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsujal-2820%2Fmentorspace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsujal-2820%2Fmentorspace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsujal-2820%2Fmentorspace/lists"}