Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update project-ideas.md #42

Merged
merged 1 commit into from
Jan 27, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 69 additions & 43 deletions docs/project-ideas.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,52 +2,78 @@
sidebar_position: 10
---

# Google Summer of Code 2024 - Project Ideas
# Google Summer of Code 2024

Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for [Google Summer of Code](http://g.co/gsoc) 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries.

If you are new to Sustainable Education Foundation, we recommend going through our [handbook](https://handbook.sefglobal.org/engineering-team/team).
If you are new to Sustainable Education Foundation, we recommend going through our [handbook](https://handbook.sefglobal.org/engineering-team/team).

## Project Ideas

1. **Program Progress Data Visualization for ScholarX**
- *Description:* We need to get some insights on what’s happening with the program. The best solution to this is to visualize the data we have in a meaningful way. We can integrate this to our existing admin dashboard. With this information we can make better decisions to make the ScholarX program better.
- *Skills:* React, TypeScript, Node.js
- *Mentors:* Anjula Samarasinghe (Primary), Madhawa Monarawila (Secondary)
- *Rating and Size:* Medium, 175 hours

2. **Integrated Email Communication System for ScholarX Platform**
- *Description:* To enhance communication within the ScholarX platform, an integrated email system will be implemented. This will allow program admins to seamlessly contact mentors and mentees directly through the platform, eliminating the need for external email systems. The integration will include features such as composing, sending, and receiving emails, as well as organizing and tracking communications for monitoring purposes.
- *Skills:* React, TypeScript, Node.js, Email API Integration (e.g., SMTP for sending emails, IMAP for receiving emails)
- *Mentors:* Mayura Alahakoon (Primary), Heshan Jayaneththi (Secondary)
- *Rating and Size:* Medium, 175 hours

3. **Individual Profile for Mentors/Mentees**
- *Description:* It would be beneficial to provide ScholarX users (mentors and mentees) with a means to share their ScholarX profiles as a portfolio. This feature would enable them to showcase their activities, including past mentorships (both taken and given), reviews, and other pertinent details such as their background, skills, and experience.
- *Skills:* React, TypeScript, Node.js
- *Mentors:* Piumal Rathnayake (Primary), Kumuditha Udaya (Secondary)
- *Rating and Size:* Medium, 175 hours

4. **ScholarX Messaging**
- *Description:* The project involves creating a messaging feature for a web application to enhance communication between mentors and mentees in ScholarX. The key features expected include a user-friendly chat interface with real-time messaging, support for text messages, and possibly file attachments.
- *Skills:* React, TypeScript, Node.js
- *Mentors:* Kumuditha Udaya (Primary)
- *Rating and Size:* Medium, 175 hours

5. **Integrated Appointment System for ScholarX Platform**
- *Description:* One of the key requirements of the ScholarX program is to understand the interactions between the mentees and the mentors. However, since most of the meeting/discussion scheduling happens outside the platform, program admins have to rely on manual feedback collections to monitor aspects like frequency of discussions, discussed topics, etc.
- *Skills:* React, TypeScript, Node.js
- *Mentors:* Ashen Robles (Primary), Anjula Samarasinghe (Secondary)
- *Rating and Size:* Medium, 175 hours

6. **ScholarX Certificate Generator**
- *Description:* ScholarX Certificate Generator will address the inefficiencies of the current manual system. The project is designed to streamline and enhance the certification process for the ScholarX program. This platform enables seamless certificate generation for program participants, ensuring a quick and efficient way to validate their achievements.
- *Skills:* React, TypeScript, Node.js, Jest
- *Mentors:* Janith Kariyawasam (Primary), Ashen Robles (Secondary)
- *Rating and Size:* Medium, 175 hours

7. **Recommendation System for ScholarX Platform**
- *Description:* Currently, in the ScholarX Platform, mentees can filter mentors by category and find a suited mentor, but we want to implement a more sophisticated recommendation system, which will analyze mentees' responses to questions to identify their interests and then match mentees with mentors based on similar interests, providing a more personalized and effective mentorship experience.
- *Skills:* Understanding of machine learning algorithms for analysis, Familiarity with creating web services and APIs, Python
- *Mentors:* Madhawa Monarawila (Primary), Akshika Wijesundara (Secondary)
- *Rating and Size:* Medium, 175 hours
1. *ScholarX Messaging*
- Description: The project involves creating a messaging feature for a web application to enhance communication between mentors and mentees in ScholarX. The key features expected include a user-friendly chat interface with real-time messaging, support for text messages, and possibly file attachments.
- Skills: React, TypeScript, Node.js
- Mentors: [Kumuditha Karunarathne](https://sef.discourse.group/u/kumuditha_udayanga/summary) (Primary), [Mayura Alahakoon](https://sef.discourse.group/u/mayura_andrew) (Secondary)
- Rating and Size: Medium, 175 hours
- Outcomes: [Project Link](https://docs.google.com/document/d/1F3PSc26HGoXSlEp8wtX3I86JesNIY6Aqbtr9O12Hu5U/edit?usp=sharing)

2. *Integrated Email Communication System for ScholarX Platform*
- Description: To enhance communication within the ScholarX platform, an integrated email system will be implemented. This will allow program admins to seamlessly contact mentors and mentees directly through the platform, eliminating the need for external email systems. The integration will include features such as composing, sending, and receiving emails, as well as organizing and tracking communications for monitoring purposes.
- Skills: React, TypeScript, Node.js, Email API Integration (e.g., SMTP for sending emails, IMAP for receiving emails)
- Mentors: [Mayura Alahakoon](https://sef.discourse.group/u/mayura_andrew) (Primary), Heshan Jayaneththi (Secondary)
- Rating and Size: Medium, 175 hours
- Outcomes: [Project Link](https://docs.google.com/document/d/11huIaWMS4rnr0sBAZmfs4bsqRhZNRnUM9g8xyMchmwU/edit?usp=sharing)

3. *Individual Profile for Mentors/Mentees*
- Description: It would be beneficial to provide ScholarX users (mentors and mentees) with a means to share their ScholarX profiles as a portfolio. This feature would enable them to showcase their activities, including past mentorships (both taken and given), reviews, and other pertinent details such as their background, skills, and experience.
- Skills: React, TypeScript, Node.js
- Mentors: [Piumal Rathnayake](https://sef.discourse.group/u/piumal1999/summary) (Primary), [Kumuditha Karunarathne](https://sef.discourse.group/u/kumuditha_udayanga/summary) (Secondary)
- Rating and Size: Medium, 175 hours
- Outcomes: [Project Link](https://docs.google.com/document/d/1FEqCtsCq0lXordYv9kQCUEW4h_Wvphwy5OcaGUFfPyc/edit?usp=sharing)

4. *Integrated Appointment System for ScholarX Platform*
- Description: One of the key requirements of the ScholarX program is to understand the interactions between the mentees and the mentors. However, since most of the meeting/discussion scheduling happens outside the platform, program admins have to rely on manual feedback collections to monitor aspects like frequency of discussions, discussed topics, etc.
- Skills: React, TypeScript, Node.js
- Mentors: [Ashen Hirantha](https://sef.discourse.group/u/ashen_hirantha/summary) (Primary), [Anjula Samarasinghe](https://sef.discourse.group/u/anjisvj/activity) (Secondary)
- Rating and Size: Medium, 175 hours
- Outcomes: [Project Link](https://docs.google.com/document/d/1CRxfSprtGpjtS1JtYSKXs0eeBtZrkYN5D6iYSJe6t5Q/edit?usp=sharing)

5. *ScholarX Certificate Generator*
- Description: ScholarX Certificate Generator will address the inefficiencies of the current manual system. The project is designed to streamline and enhance the certification process for the ScholarX program. This platform enables seamless certificate generation for program participants, ensuring a quick and efficient way to validate their achievements.
- Skills: React, TypeScript, Node.js, Jest
- Mentors: [Janith Kariyawasam](https://sef.discourse.group/u/janithlahiru/summary) (Primary), [Ashen Hirantha](https://sef.discourse.group/u/ashen_hirantha/summary) (Secondary)
- Rating and Size: Medium, 175 hours
- Outcomes: [Project Link](https://docs.google.com/document/d/15vuvIlEC8afsYVjn3Bdi4Pa-qPbuUKRqo7y2R0TYaTg/edit?usp=sharing)

6. *Recommendation System for ScholarX Platform*
- Description: Currently, in the ScholarX Platform, mentees can filter mentors by category and find a suited mentor, but we want to implement a more sophisticated recommendation system, which will analyze mentees' responses to questions to identify their interests and then match mentees with mentors based on similar interests, providing a more personalized and effective mentorship experience.
- Skills: Understanding of machine learning algorithms for analysis, Familiarity with creating web services and APIs, Python
- Mentors: [Madhawa Monarawila](https://sef.discourse.group/u/madhawa/summary) (Primary), [Akshika Wijesundara](https://sef.discourse.group/u/akshika47/summary) (Secondary)
- Rating and Size: Medium, 175 hours
- Outcomes: [Project Link](https://docs.google.com/document/d/1ndXqo7LghoYoirI4aGvc7rQNo88NLePaV2BWN_QC1qA/edit?usp=sharing)

7. *Program Progress Data Visualization for ScholarX*
- Description: We need to get some insights on what’s happening with the program. The best solution to this is to visualize the data we have in a meaningful way. We can integrate this to our existing admin dashboard. With this information we can make better decisions to make the ScholarX program better.
- Skills: React, TypeScript, Node.js
- Mentors: [Anjula Samarasinghe](https://sef.discourse.group/u/anjisvj/activity) (Primary), [Madhawa Monarawila](https://sef.discourse.group/u/madhawa/summary) (Secondary)
- Rating and Size: Medium, 175 hours
- Outcomes: [Project Link](https://docs.google.com/document/d/1lTzNLalPzCFgDaplIheMXWwarA6MFklwufasEUxBgG0/edit?usp=sharing)

## Guidelines
- Student's guidelines
- [GSoC - Guidelines](https://handbook.sefglobal.org/gsoc-contributor-guidance)
- GSoC - Proposal Guidelines

- Mentor's guidelines
- Mentor Guide https://google.github.io/gsocguides/mentor/
- Roles and Responsibilities https://developers.google.com/open-source/gsoc/help/responsibilities
- Org Admin Tips https://developers.google.com/open-source/gsoc/help/oa-tips
- Defining a Project Ideas List https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list
- Program Rules https://summerofcode.withgoogle.com/rules

## Connect with us
* GitHub: https://github.com/sef-global
* SEF Hive Forum: https://sef.discourse.group/
* Slack: https://join.slack.com/t/sefheadquarters/shared_invite/zt-1h5zt3go4-wnRDDpecbWiTdpDv1VUoVg
* Linkedin: https://www.linkedin.com/company/sefglobal
* Facebook: https://www.facebook.com/sustainableeducationfoundation
Loading