Sugarizer Vue.JS Core

Organisation name - Sugarlabs

Project Repo - Sugarizer

Mentors - Lionel Laské, Nikhil Mehra

About the project

The project Sugarizer Vue.JS Core involves rewriting the Core UI of Sugarizer in Vue.JS. My task was to implement five screens,i.e, First Screen, Login Screen, List View Screen, Home Screen and Settings.

Work Done

  • Developing localization component using i18next internationalization framework.
  • Implemented Core UI screens, an interface for Sugarizer Server API
    • First Screen
    • Login Screen
    • Home Screen
    • List View Screen
    • Settings (in progress)

Pull Requests

Belonging to project’s scope:

Beyond the project’s scope:

What I learnt from the project?

  • The most important thing I learnt from the participating in GSoC is how open source works. Being a contributor at a FLOSS organisation I understood that running an organisation takes more efforts than coding itself. So, I want to express my gratitude towards my mentor and Sugarlabs Community.
  • While working on a big project, decision making is the key. I learnt here that before taking a step forward and making any changes in code there should be a proper planning and a well-defined approach towards it.
  • And ofcourse, I got the opportunity to learn about technologies newer to me and work on something that I never did before.

What were the difficulties/challenges encountered?

  • The major difficulty I faced during my project was understanding the Enyo.JS code as it is a quite old framework with an okay documentation but thanks to ChatGPT it explained me most of the code I needed to understand.
  • Understanding the design and implementation of the Sugarizer Core has been quite a challenge because there were minute details I needed to take care of, thanks to my mentor for regular feedbacks and clearing my doubts due to which it all went smooth.
  • It was the first time I had to work on prop-event handling between a parent and child component in Vue, so at first I wasn’t sure how to implement it but after looking at some previous implementation in V2 and surfing on web I figured it out.

Future Plans

As a lot of more work needs to be done for Sugarizer V2, I would like to take part in that journey and contribute more towards the Sugarizer App.