Web log

Gsoc Final Report

Organisation: Plone

Project: Create-react-app for plone-react

Final Product: https://www.npmjs.com/package/create-plone-react-app

Overview Of The Project:

Create-React-App provides a development environment with a selection of pre-configured tools to make life of a developer easy. It also provides some convenience features, such as: a live development environment (intelligently updates your app in-browser as you modify your code), boilerplate code, and standard dependencies pre-installed. The idea is to make Plone-react package as a dependency to other packages and make ( use ) a create-react-app like app generator to generate the example boilerplate( Pastanaga ) which fits with the package.

Quick Demo:

peek 2018-07-07 08-24

Project Structure:

alt text

Issues Addressed:

https://github.com/plone/plone-react/projects/2#column-2638249

How I Progressed & Difficulties Faced:

Prior to working on this project, I solved some good first bugs of plone-react, that helped me a lot in understanding how things work and making a good proposal. I started with the implementation of webpack configuration under plone-react scripts. It enables users to call code directly from plone-react library. Scripts configurations are second ones. I have wrote start,build and test scripts using a command line library called shelljs. At that time there was no sure method to get these settings in place, so I contacted my mentor Victor to make things work initially. After its implementation, the second task was to make a small boilerplate page which was actually a small task. I wrote some react code for it. I was having a hard time figuring out things as it doesn't work initially, but with the help from Victor and Rob, I was able to make it work. While designing a scaffolding tool I learned how to use Nodejs for making command-line interfaces and some internal node functions and libraries too. It really made the task easier.

Special Thanks to:

I would like to thank my mentors Victor Fernandez de alba and Rob Gietema for all of their efforts. They are really great mentors one can ask for. It would not be possible to complete this project if not for Victor and Rob's guidance. They helped me solve various issues during this program. I am really grateful to them for giving me this opportunity. I have learned a lot of things during this program. Also, I want to extend my regards to all the members/contributors of Plone who helped me solve issues at some point and reviewed my patches.

Experience:

These three months were really amazing. I learned various new things. I got my hands on various tools. The whole experience was really awesome. It really feels great when my patches lands.

Future Work:

I intend to finish more of a library part to match perfectly with react-scripts. But implementing it, will not be all, I love contributing to Plone. I intend to become a core contributor, so I will be sticking around a lot. It has been nearly six months since I started contributing to Plone. I really like people here. They are really humble and friendly. I have learned a lot while contributing to Plone. Thanks for everything!

Useful Links: