This project was completed as part of a timed engineering challenge. I was tasked with creating a full-stack onboarding application that allows admins to dynamically assign different form components to multi-step onboarding pages. The goal was to empower non-technical users to run A/B tests and update the onboarding flow structure without code changes. The app includes a wizard-style form for users, an admin dashboard for page-component assignment, and a live database preview table for internal visibility.
The client needed a customizable onboarding system to reduce engineering overhead and allow their team to iterate quickly on user flows. The existing manual process made it hard to test new component combinations or analyze user behavior effectively.
I built a modular onboarding flow with real-time database writes and a no-auth admin panel to assign components to specific pages. The system stores layout configuration in the database and supports resuming incomplete onboarding flows. An internal data viewer shows all user input live, streamlining debugging and iteration.
Multi-page onboarding wizard with step indicators
Admin dashboard to assign form components to onboarding pages
Real-time database persistence using Spring Boot + PostgreSQL
Dynamic layout rendering driven by backend configuration
Live data viewer table with automatic updates
Full-Stack Development
Systems Architecture
UI Design/Development
I learned how to design flexible, configuration-driven systems that separate presentation from structure. It also deepened my skill in full-stack architecture, especially in real-time syncing, schema design, and creating admin-friendly tooling that empowers non-technical users.
Previous Project
Community driven recipe app where users curate and share their favorite recipes with one another.
Last project