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[edit]
Project Description[edit]
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[edit]
- Language Requisitions: PHP, HTML, CSS and JavaScript
- com_content
- Workflow
Difficulty[edit]
- Medium
Project Type[edit]
- Medium [175 Hrs]
Mentors[edit]
- Crystal Dionysopoulos
- Geraint Edwards
- Viviana Menzel
Project II: API Improvements[edit]
Project Description[edit]
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[edit]
- Language Requisitions: PHP, HTML, CSS and JavaScript
- CLI
- Plugins
Difficulty[edit]
- Hard
Project Type[edit]
- Large [350 Hrs]
Mentors[edit]
- George Wilson
- Carlos Rodriguez
- Shivam Rajput
Project III: Health page[edit]
Project Description[edit]
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[edit]
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Modules
Difficulty[edit]
- Medium
Project Type[edit]
- Medium [175 Hrs]
Mentors[edit]
- Rishabh Ranjan Jha
- Shazma Siddiqui
- Shubham Verma
Project IV: Migrating websites from CMS platforms to Joomla Core[edit]
Project Description[edit]
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[edit]
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Joomla database structure
Difficulty[edit]
- Hard
Project Type[edit]
- Large [350 Hrs]
Mentors[edit]
- Philip Walton
- Olivier Buisard
- Christiane Maier-Stadtherr
- Achilleas Papageorgiou
Project V: Increase test coverage[edit]
Project Description[edit]
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[edit]
- Language Requisitions: PHP, HTML, CSS and JavaScript
- Besides that, a must have: VueJS
- Nice to have: Joomla! 4 template creation
- Cypress
Difficulty[edit]
- Medium
Project Type[edit]
- Medium [175 Hrs]
Mentors[edit]
- Franciska Perisa
- Allon Moritz
- Anurag Kumar