Challenge
Building a single-page application without a frontend framework requires implementing routing, component rendering, state persistence, form handling, and browser API integration directly in JavaScript.
Engineering
I built the application in vanilla JavaScript around a custom React-like component system with dynamic imports and History API routing. It includes a Pixabay-powered gallery using the Fetch API, a validated reservation workflow with editable localStorage persistence, custom 404 handling, and a Node.js server for serving SPA routes.
Outcome
The educational project resulted in a complete framework-free SPA with client-side routing, persistent user data, external API integration, dynamic views, and Docker support.