This project began as a simple idea — a way to create and share personalized greeting pages through a clean and minimal experience. Over time, it went through multiple restarts, experiments, and redesigns before reaching this final version.
The focus was to build something that feels fast, lightweight, and actually usable. Users can generate a customized greeting, share it instantly, and have it render consistently across devices — all without friction.
Beyond the feature itself, this project reflects my growth as a developer. From UI decisions and state handling to backend logic, deployment, and performance considerations, it represents a complete end-to-end product build.
It's both a learning milestone and a reminder that sometimes the best projects are the ones you keep coming back to until they're done right.