https://github.com/thuinanutshell/edumatch
A Platform to Match Educators-Students For Mentoring & Project-based Learning
https://github.com/thuinanutshell/edumatch
graphql nextjs prisma relay typescript
Last synced: 2 months ago
JSON representation
A Platform to Match Educators-Students For Mentoring & Project-based Learning
- Host: GitHub
- URL: https://github.com/thuinanutshell/edumatch
- Owner: thuinanutshell
- Created: 2025-08-14T03:08:11.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-18T10:03:23.000Z (10 months ago)
- Last Synced: 2025-11-01T09:06:57.991Z (8 months ago)
- Topics: graphql, nextjs, prisma, relay, typescript
- Language: TypeScript
- Homepage:
- Size: 135 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EduMatch
# 🎓 Educator Stories
1. **Profile & Availability**
- As an **Educator**, I want to fill in my profile (full name, expertise description, availability dates & hours), so that students can understand my expertise and request sessions at times I’m available.
2. **Post Projects**
- As an **Educator**, I want to post a project with a title and requirements (typed text or file upload), so that students can practice and submit work for my feedback.
3. **Review Submissions**
- As an **Educator**, I want to see a list of project submissions so that I can review student work.
- As an **Educator**, I want to click on a submission to provide feedback so that students can improve.
4. **Manage Session Requests**
- As an **Educator**, I want to view all mentorship session requests from students so that I can manage my schedule.
- As an **Educator**, I want to accept or reject session requests so that I stay in control of my availability.
---
## 👩‍🎓 Student Stories
1. **Browse Educators**
- As a **Student**, I want to browse educator profiles (name, expertise, availability), so that I can find the right mentor.
2. **Request Mentorship**
- As a **Student**, I want to request a mentorship session from an educator so that I can get personalized guidance.
3. **Browse Projects**
- As a **Student**, I want to browse a marketplace of projects so that I can practice and learn.
- As a **Student**, I want to click on a project to view details, so that I understand what’s required.
4. **Submit Work**
- As a **Student**, I want to submit my project (typed text or file) so that I can receive feedback.
5. **View Feedback**
- As a **Student**, I want to see feedback on my submissions so that I can improve my skills.
6. **Track Session Requests**
- As a **Student**, I want to view the status of my mentorship requests so that I know which ones were accepted.
# MVP Flow
- Two types of users: Educators & Students.
- When the user clicks on the Educators button, the UI dedicated to the Educators will be displayed.
- The form to create a profile and indicate availability
- The form to create projects
- The page that shows all requests from students (students cannot see this)
- The page that shows all the projects’ submissions from students (students cannot see this)
- Any newly added availability and projects should be displayed to the students
- When the user clicks on the Students button, the UI dedicated to the Students will be displayed.
- The page that shows all educators’ availability
- The page that shows all projects posted by educators
- When the student clicks on an educator’s availability card, they can choose which schedule to request a mentorship session and submit their request
- When the student clicks on a project card, they can enter their answer, upload files, or paste in a URL, and submit their answers.
- Any newly submitted answers and requests should be displayed to the educators.
- **Mock data:** Seed some data at first and then will interact with the MVP to reflect any changes to the database.