github.com/fossasia/open-event-server ↗
The Open Event Organizer Server to Manage Events https://test-api.eventyay.com
Open this visualization on its own page →
Contributors
244
Lines of Code
23,361
From
2015-05-08
To
2021-01-01
About fossasia/open-event-server
Open Event Server is a backend system for managing events of all sizes, from concerts and conferences to meetups. Built in Python using Flask, it provides event organizers with tools to manage multiple tracks and venues, create speaker invitation forms, and build event schedules through a drag-and-drop interface. The system stores all event data in a PostgreSQL database and exposes a comprehensive REST API that follows the JSON:API specification, allowing external applications like event apps and web frontends to access and modify event information.
The server offers extensive data import and export capabilities, supporting standard formats including ZIP archives with JSON and media files, Pentabarf XML, iCal, and xCal. It integrates with numerous external services for authentication (OAuth via Google and Facebook), media storage (local, Amazon S3, or Google Cloud), email delivery (SMTP or Sendgrid), ticket sales (Stripe and PayPal), and location services (Google Maps). Organizers can also embed Twitter feeds and Instagram content on event pages.
The project is actively developed and deployable across multiple cloud platforms including Heroku, AWS, Google Cloud, and Digital Ocean, with one-click Heroku deployment available. It includes comprehensive testing infrastructure using unit tests and robot framework tests, with CI/CD integration through Travis and CircleCI. The codebase uses Python 3.8 with Poetry for dependency management and supports internationalization through Weblate translation platform. Development follows a branching strategy with the development branch for active work and master branch for production releases hosted at eventyay.com.