GSoC 2023 Project Ideas

From Joomla! Documentation

Welcome to Joomla GSoC 2023 Projects Page
Gsoc2016.png


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
Gsoc2016.png

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
Gsoc2016.png

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


Gsoc2016.png

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


Gsoc2016.png

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
Gsoc2016.png