REST Control-Center App (Symfony API + AngularJS Admin)
Overview
A self-contained “control center” web application pairing a Symfony 2 REST API back end with an AngularJS single-page admin front end. One of the more complete full-stack builds in the early archive.
Why It Exists
Built to provide an administrative dashboard over a REST API, a reusable pattern (Symfony service tier + Angular admin SPA) the developer was standardising on for back-office tooling around 2015.
What We Built
A Symfony app structured into an ApiBundle and a UserBundle under src/Gecatalin. The config.yml wires up FOSRestBundle (its ExceptionController handles error rendering), Twig, Assetic and Doctrine ORM, indicating a JSON REST API with proper exception handling. The web/ directory ships an AngularJs-Admin front end (plus app icons), so the same project serves both the API and its AngularJS admin console.
Technologies & Approach
Symfony 2 with FOSRestBundle for the API and FOSUserBundle-style user management, Doctrine ORM for persistence, and an AngularJS SPA for the admin UI, a clean separation of API and client typical of the period. Composer-managed.
Outcome / Impact
A working full-stack build demonstrating the developer’s preferred architecture: a Symfony REST service consumed by an AngularJS admin dashboard, with authentication and user management baked in.
Capabilities Demonstrated
- Designing REST APIs on Symfony (FOSRestBundle, structured bundles)
- Building AngularJS single-page admin dashboards
- Authentication and user management
- Doctrine ORM data persistence