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(
- Open Event Organising App,
- Open Event Android App,
- Open Event Web App
that share the data with the main server, an API centric approach would have been the best option for the Open Event Ecosystem.
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.
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
-
Open Event API Server
- Commits
- Issues and Pull Requests
- Discussions
-
Flask REST JSONAPI
- Blogposts published during GSoC 2017
- Deployement of Open Event Orga Server
- Personal Test Link for Documentation at Apiary.io
- Docs Presentation
- Project ScreenCasts