Ideas Page for Google Summer of Code 2025
We are thrilled to share our carefully curated project ideas for this year’s Google Summer of Code.
General Information
These ideas are just some topics we came up with, where currently nobody is working on. However, Catrobat is a project with a wide range of possibilities and we’re aware of our blindspots: So let’s live the spirit of Open Source and come up with improvements (e.g., new features, extensions, …) that are related to the project and in which you’re interested in. We do have many senior contributors who would be happy to mentor such a project. Don’t be shy and check out the last point on the list: Your idea!
General Knowledge Prerequisites for all Projects
- Knowledge in the usage of Git and GitHub
- Basic knowledge in the concepts of software testing (e.g., test doubles) and test-driven development
- Basic knowledge in app development (for Android and iOS projects)
- Java, JUnit, Mockito, Robotium and Espresso for Android development
- Swift and Objective C for iOS development
- Also please check that you have the proper hardware for the development (e.g., an Android/iOS smartphone for testing some of the projects, Mac for iOS development etc)
Idea Overview
- Pocket Paint Flutter
- AI Mentor for PocketCode Students
- AI-Generated 3D Models from Marine Animals
- AR-Based Interactive Marine Ecosystem Simulation
- AI-Driven Adaptive Learning Module for Marine Biology
- Mobile Application for Marine Biology AR Learning
- Open-Source AR Toolkit for STEM Education
- Awesome Demo Game Project on Marine Biology
- Your own Project Ideas …
Project Descriptions
Pocket Paint Flutter
350 Hours
Required Skills: Flutter, Dart, Android-Development, Agile Development
Possible Mentors: Abdulbaki Celebi, Mario Kaurin, Julia Herold, Thorsten Bandel
Expected Outcome: Features from Kotlin/Java version of Paintroid ported to new Flutter-based version
Difficulty level: Medium to advanced
The developer should have knowledge of Flutter. Develop and implement missing tools in Flutter that exist in our old Android app built with Android Native.
AI Mentor for PocketCode Students
350 Hours
Required Skills: Kotlin, Python, Android AI and ML Tools, Android-Development, Agile Development, Test Driven Development, Clean Code
Possible Mentors: Paul Spiesberger, Patrick Ratschiller
Expected Outcome: An integrated proof of concept AI mentor within PocketCode
Difficulty level: Advanced
AI is now capable of sophisticated programming and can automate many coding tasks. More importantly, it excels at explaining code to students, making learning more engaging and accessible. Our goal is to integrate an AI-powered mentor into PocketCode that understands a student’s programming context and offers real-time guidance to enhance learning and coding skills.
The AI mentor could:
- Explain programming concepts, from variables and loops to software design patterns and testing strategies
- Suggest code from text prompts, help debug issues, and propose project ideas
- Assist in code architecture, naming conventions, and writing Catrobat language tests
- Explain and translate downloaded projects from other users
You won’t need to implement everything—just focus on a part that excites you most! The Catrobat team will provide the initial prompt and necessary API access or local LLMs for support.
AI-Generated 3D Models from Marine Animals
350 Hours
Preferred Skills: Generative AI (Stable Diffusion, GANs, Autoencoders), 3D Modeling (Blender, Unreal Engine), Marine Biology Data Sources
Possible Mentors: Krishan Mohan Patel, Himanshu Kumar
Expected Outcome: Functionally coded 3D models
Difficulty level: Medium
This year’s focus of Catrobat includes topics around marine biology as an application area, and we have several projects around the general topic. This project will focus on developing AI-powered 3D models of marine species using generative AI techniques. By training machine learning models on marine biology datasets, realistic and interactive 3D assets of octopus, fish, corals, and other underwater species will be created for use in AR applications for teaching marine biology in high schools, where teachers and pupils will be able to “program” the simulated marine animals for learning purposes integrated into biology curricula. These models will adapt dynamically based on environmental conditions like depth, temperature, and biodiversity levels.
AR-Based Interactive Marine Ecosystem Simulation
350 Hours
Preferred Skills: AR Development (Unity, ARKit, ARCore), Physics-Based Ecosystem Simulations, AI-Powered Content Adaptation
Possible Mentors: Himanshu Kumar, Aryavardhan Sharma
Expected Outcome: AR simulation code
Difficulty level: Advanced
This year’s focus of Catrobat includes topics around marine biology as an application area, and we have several projects around the general topic. This project will develop an immersive AR simulation that allows users to explore marine ecosystems and understand ecological interactions. Students will be able to visualize food chains, coral reef dynamics, and the effects of pollution through real-time AR simulations. This project aims to provide an engaging, hands-on learning experience for STEM education.
AI-Driven Adaptive Learning Module for Marine Biology
350 Hours
Preferred Skills: AI for Adaptive Learning (Reinforcement Learning, NLP), Educational Gamification Techniques, Data Analytics for User Behavior Tracking
Possible Mentors: Aryavardhan Sharma, Supreeth M Kumar
Expected Outcome: AI-based machine learning module
Difficulty level: Advanced
This year’s focus of Catrobat includes topics around marine biology as an application area, and we have several projects around the general topic. This project will implement an AI-driven adaptive learning system that customizes educational content based on student engagement and progress. The system will analyze user interactions, quizzes, and exploration patterns to personalize the learning path, ensuring a more effective and engaging experience. We will provide remote access to hardware on which the learning algorithms can be executed.
Mobile Application for Marine Biology AR Learning
350 Hours
Preferred Skills: Mobile AR Development (Flutter, React Native), UI/UX Design for Interactive Learning, Voice & Gesture Recognition
Possible Mentors: Supreeth M Kumar, Paul Spiesberger
Expected Outcome: Mobile AR app
Difficulty level: Advanced
This year’s focus of Catrobat includes topics around marine biology as an application area, and we have several projects around the general topic. This project will focus on developing a mobile AR application that allows students to access interactive marine biology lessons anywhere. The app will support gesture-based interaction, voice commands, and real-time exploration of AI-generated underwater environments, making STEM education more accessible.
Open-Source AR Toolkit for STEM Education
350 Hours
Required Skills: Open-Source Development (GitHub, API Integrations), Modular AR Content Framework, Cross-STEM Applications (Physics, Chemistry, Earth Science).
Possible Mentors: Wolfgang Slany, Krishan Mohan Patel
Expected Outcome: AR toolkit / STEM
Difficulty level: Medium
This year’s focus of Catrobat includes topics around marine biology as an application area, and we have several projects around the general topic. This project will create a modular, open-source AR framework that educators and developers can use to extend AR-based learning into other STEM domains. The toolkit will include pre-built 3D models, AI-based interactive features, and an easy-to-use interface for educators to integrate AR content into their curriculum.
Awesome Demo Game Project on Marine Biology
350 Hours
Required Skills: Coding Basics
Possible Mentors: Selina Ernst, Wolfgang Slany
Expected Outcome: Catrobat Demo Game on Marine Biology
Difficulty level: Beginner
Spend the whole GSoC time developing and designing a demo game. This year’s focus of Catrobat includes topics around marine biology as an application area, and we have several projects around the general topic. The present project aims at inspiring young people to become aware of topics related to the protection of marine habits by creating related video games of their own. If you have your own original idea about a game around this topic, please feel free to suggest it. Please note that the demo game will be published under Catrobat’s free open source license, and that the game will thus become part of the Catrobat FLOSS project’s source code. Thus, all artwork, sounds, character names etc must be compatible with our licenses, i.e., freely publishable under our licenses, the AGPL version 3 and CC BY-SA 4.0, or under a compatible, possibly even freer license such as CC0.
Your own Project Ideas …
90, 175 or 350 Hours
Required Skills: Kotlin, Java, Android-Development, iOS-Development, Agile Development
Requirement: self-organized work
Difficulty level: advanced
In the last years we found that you have many great ideas and knowledge! We’re aware that there are many ways how to improve performance, reduce memory usage, make our services more stable and of course the code easier to maintain. We’re sure you do have ideas how to achieve this, although we may have never heard of this approach before -> that’s the great thing about Open Source! And well, that’s also the experience we made at last year’s GSoC - and we liked it!
Also new features or extensions for iOS and Android are welcome to be introduced to us. Help us to spread coding and Open Source!