Create landing pages by combining flexible blocks—such as text, images, videos, files, and modules like blogs, events, or courses—with real-time previews across desktop and mobile.
Each landing page can include flexible components such as text, images, videos, carousels, buttons, and even modules from blogs, events, and courses. Components come with adjustable styles like color, padding, and layout, giving non-technical users design flexibility.
Real view of the published landing page as seen on the live URL
A centralized system admin interface for defining reusable components and configuring styles, ensuring consistent design and smooth collaboration with backend data structures.
Component Level
Attribute Level
Attribute Items
Customizability
Extensibility
System UI Integration
Implemented a rendering pipeline where landing pages are dynamically assembled from stored component data, while optimizing performance and UX.
Lazy Loading
Skeleton Loaders
Responsive Rendering
Modular Templates
Instant Preview in Admin Panel
Added a live preview function in the admin panel, allowing users to see changes applied in real time across desktop and mobile views. This reduced iteration cycles and gave non-technical users more confidence before publishing.
Cross-frontend Consistency
Ensured component styles stayed consistent between the admin panel preview and the actual frontend rendering. Any style updates were synchronized, minimizing discrepancies and maintaining a reliable WYSIWYG experience.
The system needed to support a wide variety of components (text, media, carousels, booking forms, etc.), each with customizable styles and attributes.
Unlike projects with pre-defined templates, all landing page layouts and content modules had to be defined from zero.
A landing page could contain many components and heavy media.
Saving Strategy & Draft Layer
Advanced Component Customization
Currently, components support only a fixed set of attributes such as layout, color, and spacing. In the future, customization could be expanded to give users more design freedom, for example:
This would balance ease of use with creative flexibility, making landing pages feel less rigid while still maintaining consistency across templates.
I'm open to new opportunities and collaborations. Whether you're looking for a frontend developer or a product-minded engineer, feel free to reach out.