GSoC'25 Ideas | Proposal Template | CLENT Africa @GitHub |
---|---|---|
Google Summer of Code is a global, online program focused on bringing new contributors into open source software development. GSoC Contributors work with an open source organization on a 12+ week programming project under the guidance of mentors. See GSoC 2025 how it works.
CLENT Africa intends to be a Google Summer of Code 2025 mentoring organization. This will be our first year participating, and we are excited to welcome mentors and contributors.
Please get involved.
- Read this document to learn how to apply as a contibutor for the GSoC program with CLENT Africa.
- Please also check out our ideas list. We would love to hear your own ideas as well.
- For any questions, please open an issue in our issue tracker or send a email to gsoc@clentafrica.org
- You may use our proposal template or your own.
In addition to the Google Summer of Code requirements for a proposal, proposals for CLENT Africa:
- Must be your own work, and not the work of others, except where the work of others is minimal, duly credited, and quoted.
- Must show you are fluent in the programming language needed.
- Must show your assessment of the competency of your mentors.
- Should be posted as GitHub Markdown or PDF, and supported with answers to any questions posted in reply.
- Should not be posted as a Google Doc.
For students who wish to be able to delete their proposal after failing to win a project, please do not post it on our mailing list. Our decisions will be based on the contents of the final PDF proposal and our interactions with the student.
Read this document to learn what is required of you as GSoC mentor with CLENT Africa.
- We use the GSoC Email for only direct and important communication. Allow some days for a reply.
- We also have a Discord channel where you can talk with other community members. Join to participate in the discussion and ask for help. See Community etiquette.
- Do not write secretly to mentors or developers unless they have asked you to. This varies by project idea. Check the list of coding mentors for each project.
At CLENT Africa, we have opportunities for contributing with many different programming languages and libraries.
Got a problem? Ask your mentors, ask other students, or ask the CLENT Africa community.
The CLENT Africa community is large, and there are people who are not mentors in the contest. Mentors are listed. Everyone else you talk with may be a non-mentor.
Students should keep in mind that some people are non-mentors, and cannot see the contest progress, dates, or information about students. When communicating widely, be sure to:
- Introduce yourself the first time.
- Talk about the task as if you want to do it yourself, not because of the contest.
- Defend your technical decisions without using the contest as a defense.
- Non-mentors may give good guidance on technical decisions, but bad guidance on how they think a task is judged. Always consult with your mentors as well.
Everyone in the community has to be polite and respectful, and consider everyone else a member of a team and not a competitor.
One should be considerate of everyone else's time. We would like to have quality discussions and not answer questions that are already documented or available on Stack Overflow.
Tell things as you see them. Be polite, but don't sugarcoat it. You don't have to apologize every time you make a mistake; but avoid repeating it again.
See our Code of Conduct.
This will be a list of project ideas that fully match CLENT Africa's project idea standard.
- The scope of these ideas will be well known and we won't normally expect deep changes.
- All ideas will have quick start guidelines and newbie-friendly issues referenced.
- We welcome contributors to join the mentor teams, and we invite GSoC contributors to submit project proposal applications in relation to these ideas.
Below you can find project ideas which have been proposed for 2025.
- New ideas may be proposed by interested mentors or GSoC contributors.
- Project ideas without potential mentors will be considered, though applicants may need to work with the community and GSoC org admins to find mentors.
Project | Goal of Project | Complexity | Duration (Hours) | Skills to Study/Improve | Optional but Useful Skills | Expected Outcomes | Potential Mentor(s) |
---|---|---|---|---|---|---|---|
Wildlife Conservation App | Develop a mobile app to help track and monitor wildlife populations in protected areas. | Medium | 300 | Android Development, GIS, Data Analysis | Biology, Conservation | An app that helps rangers and scientists monitor wildlife more effectively. | TBD |
Community Health Tracker | Create a tool for tracking and improving community health metrics using local data. | Medium | 350 | Web Development, Data Analysis, Python | Public Health | A platform that supports community health initiatives with real-time data. | TBD |
Renewable Energy Management System | Develop a system to manage and optimize the use of renewable energy sources in rural areas. | High | 400 | Python, IoT, Renewable Energy | Electrical Engineering | A management system that enhances the efficiency of renewable energy usage. | TBD |
Educational Content Platform | Build an online platform to provide educational content and resources to underserved communities. | Medium | 350 | Web Development, Content Management Systems | Education | A platform that offers accessible educational materials to students. | @Yigakpoa TBD |
Water Quality Monitoring System | Create a network of sensors to monitor water quality in real-time. | High | 400 | IoT Development, Data Analysis, Python | Environmental Science | A system that provides real-time water quality data to communities. | TBD |
Smart Agriculture Tool | Develop a tool to assist farmers with crop management and optimization using IoT and data analysis. | Medium | 350 | IoT Development, Data Analysis, Python | Agricultural Engineering | A tool that helps farmers improve crop yields and efficiency. | TBD |
Wildfire Prediction and Monitoring Tool | Develop a tool to predict and monitor wildfires using satellite data and machine learning algorithms. | High | 400 | Python, Machine Learning, Remote Sensing | Environmental Science | A tool that provides real-time wildfire predictions and monitoring. | TBD |
Smart Irrigation System | Design an IoT-based smart irrigation system to optimize water usage in agriculture. | Medium | 350 | IoT Development, Python, Sensor Integration | Agricultural Engineering | A prototype of a smart irrigation system that reduces water usage. | TBD |
Air Quality Monitoring Network | Create a network of low-cost air quality monitoring devices to collect and analyze air quality data in urban areas. | High | 400 | IoT Development, Data Analysis, Python | Environmental Science | A network of devices providing real-time air quality data. | TBD |
Flood Prediction and Management System | Develop a flood prediction and management system using hydrological data and machine learning algorithms. | High | 400 | Machine Learning, Data Analysis, GIS Tools | Civil Engineering | A predictive tool for managing and mitigating flood risks. | TBD |
Sustainable Fisheries Management Platform | Build a platform to support sustainable fisheries management practices, including data collection, analysis, and reporting. | Medium | 350 | Web Development, Data Analysis, Database Management | Marine Biology | An interactive platform for managing sustainable fisheries practices. | TBD |
Solar Energy Optimization Tool | Create a tool to optimize the placement and efficiency of solar panels in various regions. | Medium | 350 | Python, Data Analysis, Renewable Energy | Mechanical Engineering | A tool to maximize solar energy generation efficiency. | TBD |