Skip to content

A guide on how to participate in Google Summer of Code with CLENT Africa. GSoC Resources, Activity, and Discussions.

Notifications You must be signed in to change notification settings

clentafrica/gsoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Google Summer of Code

GSoC'25 Ideas Proposal Template CLENT Africa @GitHub

Introduction

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.

Students

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.

Mentors

Read this document to learn what is required of you as GSoC mentor with CLENT Africa.

How to talk to us?

  • 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.

How to Contribute

At CLENT Africa, we have opportunities for contributing with many different programming languages and libraries.

Getting Help

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.

Community etiquette

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.

Accepted ideas

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.

Draft Project Ideas for 2025

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