← Back to projects

Ever After

Modern Wedding Platform

A wedding planning platform built from the ground up with Angular 17+, leveraging the latest framework features — Signals for fine-grained reactivity, Standalone Components for modularity, and Deferrable Views for performance.

The Modernization Story

Signals over RxJS BehaviorSubjects

Replaced complex RxJS subscription chains with Angular Signals for state management. Fine-grained reactivity means only the components that depend on changed data re-render — no more Zone.js dirty checking the entire component tree.

Standalone Components

Eliminated NgModule boilerplate entirely. Each component is self-contained with its own imports, enabling route-level lazy loading and better tree-shaking. The result: a cleaner architecture and smaller bundles.

Deferrable Views (@defer)

Heavy components like image galleries and interactive maps load only when they enter the viewport. Built-in loading and placeholder states provide a smooth user experience while keeping initial bundle size minimal.

Performance Wins

30%

Bundle size reduction

1.5s

LCP improvement on mobile

98

Lighthouse performance score

Tech Stack

Angular 17+SignalsStandalone ComponentsDeferrable ViewsTailwind CSSTypeScriptRxJS