GSoC 2023 Project Ideas

From Joomla! Documentation

Revision as of 18:44, 29 January 2023 by Shivamrajput (talk | contribs)
Welcome to Joomla GSoC 2023 Projects Page


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