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

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

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.