City-Living Listings Website on Symfony2
Overview
A full-stack “city living” listings/content website built on the Symfony2 Standard Edition, with a Sonata-powered admin back office, user accounts, rich-text editing and a calendar feature. It is a representative early-career PHP web application.
The Challenge
Deliver a content-driven website with a real administrative back end, managing entries, users and dated/calendar content, rather than a static brochure site.
What We Built
A Symfony2 application wiring together Doctrine ORM, FOSUserBundle for authentication, the Sonata admin and Doctrine-ORM admin bundles for the back office, an eGeloen CKEditor bundle for rich text, a punkave file-uploader bundle, an AdeSigns calendar bundle, and Braincrafted’s Bootstrap integration (Bootstrap 3 + jQuery). Custom code lived under src/Dp and src/Gc namespaces, with calendar styling and loading assets. A Vagrant directory provided a reproducible dev environment.
Technologies & Approach
PHP/Symfony2 with Doctrine and Twig; Sonata Admin for CRUD/back office; Composer for dependencies; Vagrant for local provisioning; Bootstrap front end. The stack reflects the mainstream Romanian agency PHP toolchain of 2014.
Outcome / Impact
A working CMS-backed listings site demonstrating full-stack Symfony2 delivery, data modelling, authentication, an admin panel and a themed public front end.
Capabilities Demonstrated
- Full-stack Symfony2 / Doctrine web application development
- Building admin/CMS back offices with Sonata Admin
- User authentication, file uploads and calendar/content management
- Reproducible local environments with Vagrant and Composer