GSoC 2023 Project Ideas
From Joomla! Documentation

Welcome to the Joomla Google Summer of Code (GSoC) 2023 projects page.
If you are interested in participating as a student please review the materials on applying that are available at Google. We strongly encourage you to ask questions about process and projects on our Mattermost chat tool.
Note: The GSoC 2023 projects are displayed in no particular order
Project I: Improve the Joomla front end editing experience
Project Description
Front end editing in Joomla is a helpful feature for content creators, but it’s not always consistently available or easy to use. This project will identify areas of improvement and implement the recommended changes to front end editing in relevant Joomla core components.
Knowledge Prerequisite
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Nice to have: Understanding of the Joomla! Scheduler and workflow extension
Difficulty
- Medium
Project Type
- Large [350 Hrs]
Mentors
- Crystal Dionysopoulos
- Geraint Edwards
- Viviana Menzel

Project II: API Improvements
Project Description
Improve the API to cover more/all general functions in Joomla! Go through the components to add missing calls Implement proper authentication (oAuth2, ...) Improve error handling
Knowledge Prerequisite
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Nice to have: Understanding of the Joomla! Scheduler and workflow extension
Difficulty
- Hard
Project Type
- Large [350 Hrs]
Mentors
- George Wilson
- Carlos Rodriguez
- Shivam Rajput

Project III: Health page
Project Description
A page to check the integrity of your Joomla! files and database structure (also for 3rd party extensions). Built as a series of plugin checks that feed into a dashboard
Knowledge Prerequisite
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Nice to have: Understanding of the Joomla! Scheduler and workflow extension
Difficulty
- Medium
Project Type
- Large [350 Hrs]
Mentors

Project IV: Migrating websites from CMS platforms to Joomla Core
Project Description
An idea that's been floated a few times in JUGL, an importer using either a csv exporter from another system or a backup solution if they have one. the project is to identify and build an importer into core Joomla articles (categories as well if applicable) to help people migrating from other systems. Wordpress, Wix, Squarespace to help kick of a migration Many platforms and services facilitate the migration of websites from Joomla to their own platforms. Joomla should have such possibility, allowing users to transfer their sites to Joomla, at least when it comes to data. Adding such services to Joomla would ease the migration of existing sites to Joomla.
Knowledge Prerequisite
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Nice to have: Understanding of the Joomla! Scheduler and workflow extension
Difficulty
- Hard
Project Type
- Large [350 Hrs]
Mentors
- Philip Walton
- Olivier Buisard
- Christiane Maier-Stadtherr

Project V: Increase test coverage
Project Description
System or unit tests are an essential part of the development process to ensure stability of any application. https://magazine.joomla.org/all-issues/october-2022/off-to-cyprus-ehm-cypress-how-joomla-does-its-end-to-end-testing
Knowledge Prerequisite
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Besides that, a must have: VueJS
- Nice to have: Joomla! 4 template creation
Difficulty
- Medium
Project Type
- Large [350 Hrs]
Mentors
- Franciska Perisa
- Allon Moritz
