Skip to content

Instantly share code, notes, and snippets.

@Princu7
Last active September 1, 2017 13:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Princu7/93a3c444c84c05aff6154379b961168a to your computer and use it in GitHub Desktop.
Save Princu7/93a3c444c84c05aff6154379b961168a to your computer and use it in GitHub Desktop.
GSoC 2017 Final Report Abhishek Rastogi

GSoC 2017

Google Summer of Code 2017 Final Submission Report

Overview

This summer, I worked on Open Event Webapp project which consists of two components a) an event website generator and b) the actual generated website output. The generator takes in the event data in the form of a zip or an API endpoint as input and outputs a feature rich static event website which can be easily deployed to any web location. The aim of my project was to improve and enhance the Open Event Webapp which included adding support for new API (JSONAPI) of Open Event Server, integrating Selenium Testing, building a showcase site, adding Service workers etc.

Goals Achieved

  • Added support for new API (JSONAPI) of Open Event Server.
  • Added service workers for caching and offline functionality of event websites.
  • Integrated Selenium Testing in the project for catching and avoiding regressions.The tests are run on Sauce Cloud on each PR made against the repo.
  • Helped in preparing different event samples and built a showcase site to display them. The sample events are automatically deployed on each PR merge in the repo.
  • Added the feature of generating single unique pages for every session of an event.
  • Added png export feature of event schedule
  • Added ics export feature of event schedule.
  • Made the collapsing and uncollapsing of sessions animation fluid on tracks, rooms and schedule pages.
  • Converted the side track name list into a track filter on tracks page.
  • Added a rooms filter on the right side of the rooms page.
  • Updated the UI of the generator form and added top bar, a pop-up menu and a footer with link to the latest deployment.

Code

Open Event Webapp : link

Open Event : link

Additional Links

Project Presentation

Open Event Webapp Presentation

App Screencast Link

Youtube Screencast

Screenshots

Showcase site to display different events

Option of generating an event with single unique page for each session

How the single page session looks

Option for ics and png export

PNG Image of the schedule

ICS Export of an event in Google Calendar

Selenium Testing of each PR done on Sauce Labs

Track Filter for filterting sessions on basis of tracks

Room Filter for filtering sessions on basis of rooms

Updated UI of webapp generator
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment