Gamescom Event Site with Payments (Symfony2 + Angular)
Overview
A web platform built around the Gamescom event, combining a Symfony2 REST backend, an AngularJS client, and online payment processing via both PayPal (Payum) and the Romanian MobilPay gateway. It is one of the more substantial builds in the early-career archive.
The Challenge
Run an event site that could present content through a decoupled Angular client and take real online payments through multiple providers, with an admin back office and reproducible deployment for a small team.
What We Built
A Symfony2 application exposing a REST API (FOSRestBundle + JMS Serializer) and a Sonata admin back office, with FOSUserBundle auth and an AJAX login bundle. Payments were handled through Payum (PayPal Express Checkout) plus a dedicated Mobilpay integration and a separate config_procesator.yml payment-processor profile. Custom code lived under src/Gecatalin and src/Gm; a client/ directory held the Angular front end. Provisioning used Vagrant with Chef Solo (Cheffile) installing Node, MySQL, Apache/PHP5, Bower and Grunt, with a sn.sh bootstrap script.
Technologies & Approach
Symfony2 + Doctrine + Sonata for the backend and admin; FOSRest/JMS for the API; Payum and MobilPay for payments; AngularJS for the client; Vagrant + Chef for infrastructure. The dual-gateway payment setup reflects the Romanian market (MobilPay) plus international PayPal.
Outcome / Impact
A full event platform demonstrating real-money payment integration across two gateways, a decoupled API/SPA architecture, and automated provisioning, a strong early showcase of full-stack delivery.
Capabilities Demonstrated
- Integrating multiple online payment gateways (PayPal/Payum, MobilPay)
- REST API design with FOSRest + JMS Serializer feeding an Angular client
- Symfony2/Sonata admin back offices for event content
- Infrastructure-as-code provisioning with Vagrant + Chef