This summer has been awesome contributing to AOSSIE working with awesome mentors. Got to develop my skillset further by a level in the field of web technology.
I contributed to the Carbon Footprint project. Project URL : https://gitlab.com/aossie/CarbonFootprint
Carbon Footprint is an extension for all browsers which displays carbon footprint information in multiple maps, flights, trains, buses services.
The goals I completed during GSoC are :-
-
Improve error detection by syncronising with sentry every 24 hours.
Related MRs :
- Improve error detection to sync with sentry.io every 24 hours to know which websites are not working Merged : Improved the error detection so that the working websites sync with sentry every 24 hours. Previously the free limit of sentry.io used to cross very easily, after implementation of this feature, the limis will not be crossed, as the website which are not working are disable on all the clients simultaneously.
-
Add support for Railways
Related MR :
-
Added support for Indian Railways Merged : Added support for Indian railways (IRCTC, yatra, goibibo) and did the addition of related datasets.
-
Added support for European Railways Merged : Added support for thalys-international, acprail, bahn.de, eurostar-international, italotreno, lefrecce, nsb, raileurope, sj.se, transwa
-
Added support for UK trains Merged : Added support for kayak, amtrak (US), virgintrains, redspottedhanky, nationalrail, southernrailway, nswtrainlink, thetrainline
-
Added datasets required for future and added support for railway from canada and greece and bus support Merged : Added datasets for bus emission, their average speed, trains emission and their average speed, and added support for wanderu(both bus and train), viarail and trainose, firstbus,natinalexpress,ourbus,traveline,washingtondeluxe.
-
-
Bus website support for extension
Related MRs :
- Added support for all the buses Merged : Added support for greyHound Australia, murrays australia, coachUSA, greyhound canada, coachcanada
-
Enhancing the quality of development code/experience.
Related MR :
- Converted all the source code to ES6 (Merged) Added support for ES6 code (using babel).. Also made the file stream global. using babel on every file could increase a result in build time, but it increased only by a few seconds, as the stream was global and once files were converted to ES5 by babel all gulp had to do was to take the stream and store that into it's location. All the code is transpiled automatically on build time hence improving developer experience. Since ES6, testing is not supported in phantomJS, removed PhantomJS, and added chromeHeadless as testing browser.
-
Fixing any error which occured due to change in structure of websites.
Related MR :
- Fixes all broken sites (Merged) This MR resolved all the errors occurring in the previous services built in to the extension.