Skip to content

Instantly share code, notes, and snippets.

@poush
Last active September 2, 2017 17:37
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 poush/4e08e5da67301be8b9f796c941e8ed99 to your computer and use it in GitHub Desktop.
Save poush/4e08e5da67301be8b9f796c941e8ed99 to your computer and use it in GitHub Desktop.

GSoC 2017

Piyush Agrawal | FOSSASIA

Introduction

The Open Event Orga Server had frontend and backend tightly coupled with each other with lots of logic written inside the template files. Since there are other client web and Android apps(

The project was focused on decoupling the Orga Server into API centric approach. I with my team worked on the same, Shifting all basic CRUD options on JSON spec API and then documenting it using API BLueprint. After that adding different complex operations like Ordering, Payment, Mailing Mechanisms.

I worked on some of the major things like Ordering System, Permission System, API Blueprint as well as collaborated with my team creating various APIs, shifting blueprints, refactoring mailing functions.


Goals Achieved

The following goals were achieved during GSoC 2017:

  • Implement a JSONAPI 1.0 specification compliant API for Open Event Server
  • Refactored and upgraded database models according to need
  • Created Documentation using API Blueprint.
  • Using Dredd to set up testing for the Documentation.
  • Protected Different endpoints with different permission levels.
  • Created Permission Manager and improved it continously according to the need.
  • Implemented Orders and Payments API.
  • Refactored helpers methods
  • Add Unittesting to different helpers methods

List of contributions to projects under GSoC 2017


Additional Links


Social Outreach

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment