Developing an Interactive Product Demo and Customer Journey Platform

Type icon
TypeCustomer Journey Platform
Platform icon
PlatformWeb
Industry icon
IndustryMarketing
Timeline icon
Timeline3 months
Product demo

About the Project

We've built a SaaS solution that enables businesses to build interactive product demos and guided customer experiences for their sales & marketing people. Companies can create self-service demo journeys for prospects to explore products at their own speed, in addition to live product demonstrations.

The platform allows teams to build their own walkthroughs, product flows, and guided experiences, and gain insight into how the user interacted throughout the experience. It also offers analytics and feedback mechanisms that help businesses understand customer interest, identify high-intent leads, and fine-tune their sales strategy.

The objective was to reduce the sales cycle, qualify their leads, and provide prospects with an interactive means of exploring products prior to contacting a salesperson.

Challenges

The challenge was to create a node-based system that would support the highly customizable demo flows and branching customer journey. Businesses required flexibility in forming various paths depending on the actions of users, and required an intuitive and easy-to-manage editor.

One of the other challenges was to create a database design that would allow for dynamic interactions, events, configurations, and user engagement data to be stored without needing to constantly modify the schema due to the addition of new demo experience.

Dealing with large media assets like screenshots, videos, and product visuals also posed some performance issues. In some interactive demos, media handling proved to be a key and time-consuming problem, which would affect the load speed and user experience.

It was imperative to be responsive throughout the complex demo experiences. As the demos became more complex, the platform had to be able to render multiple nodes, assets, and interactions smoothly and without a slowdown in the application.

Strategic Solutions

To provide a responsive and user-friendly experience for both demo creators and end users, we developed the front end with React and Material UI (MUI). A visual flow editor was created to make it easy to drag and drop to build demo journeys, so teams can create and manage complex customer journeys without technical knowledge.

We used Node.js/Express.js on the back-end to develop app logic, event processing, user activity tracking, and demo workflows. The main database used was PostgreSQL, and TypeORM was utilized to handle dynamic relationships with data and make managing the database easier.

We also introduced JSON-based structures with configurable options, enabling businesses to implement their own unique interactions, events, and branching workflows while maintaining flexibility in demo configurations without requiring significant changes to their databases.

Firebase Authentication: This has been added to ensure secure access and management of users and accounts. AWS S3 was utilized to store media such as images, videos, etc., which are large in size. Media optimization and compression workflows were put into practice before sending to the media to reduce storage space and loading time.

To keep the application performing smoothly even with the growing complexity of the demos and the amount of data, we also implemented lazy loading, optimized API calls, and efficient data retrieval mechanisms.

Key Deliverables and Impact

We provided a fully-featured, interactive demo platform that enabled businesses to build a guided product experience, monitor customer engagement, and analyze prospect behavior in one centralized platform. It featured a visual flow builder, branching customer journeys, analytics tracking, media management, and secure user authentication.

The time needed to design and deploy interactive product experiences is greatly shortened due to the time-saving drag-and-drop demo builder. Teams could construct and tweak demo journeys from 40-50% faster during testing than when they were manually configured.

Optimizations to media and AWS S3 storage reduced the average asset load time by an estimated 30-40%, helping ensure users could continue to explore media-rich demos smoothly. Frontend responsiveness has been further enhanced, and data transfers have been optimized for complex interactions with the demo, while lazy loading has improved element loading.

Final Outcomes

The platform provided a more effective way for sales and marketing teams to promote their products using interactive and self-service experiences. Prospects could browse features independently, enabling businesses to create more certified leads prior to direct pitch interaction.

The solution's customizable demo journeys, engagement tracking, analytics, and scalable content management enabled businesses to gain insights into customer behavior and maximize conversion opportunities across the sales journey.

The project showcases Coding Crafts' proficiency in creating scalable SaaS solutions that feature dynamic workflow systems, interactive user experiences, cloud-based architecture, and performance-driven web apps, all optimized for growth.

Our Tech Stack for this Project

ReactJS LogoReactJS
Material UI LogoMaterial UI
NodeJS LogoNodeJS
ExpressJS LogoExpressJS
PostgreSQL logoPostgreSQL
AWS logoAWS

Case Studies

View All

Explore the projects that showcase our creativity and technical expertise. From websites to apps, see how we’ve helped businesses thrive.

earthfund featured image

EarthFund: A Case Study in Decentralized Innovation

NextJS logoNextJS
NodeJS LogoNodeJS
AWS logoAWS
PostgreSQL logoPostgreSQL
ethereum logoEthereum
View Earthfund Case Study
yogajoint featured image

Yoga Joint: A Digital Transformation in Wellness

ReactJS LogoReactJS
Ant Design LogoAnt Design
NodeJS LogoNodeJS
Firebase LogoFirebase
PostgreSQL logoPostgreSQL
View Yogajoint Case Study
Krypton hero Image

Krypton: Real-Time Blockchain

NextJS logoNextJS
Material UI LogoMaterial UI
NodeJS LogoNodeJS
Redis logoRedis
OpenAI LogoOpenAI
View Krypton Case Study
Eternally featured image

Eternally: A Web and Mobile App transforming Social Media Interaction

React LogoReact Native
NodeJS LogoNodeJS
PostgreSQL logoPostgreSQL
TypeScript LogoTypeScript
AWS logoAWS
View Eternally Case Study
Luxpark featured image

LuxPark: Revolutionizing Parking Management for Property Owners and Truck Drivers

React LogoReact Native
NextJS logoNextJS
NodeJS LogoNodeJS
GraphQL LogoGraphQL
PostgreSQL logoPostgreSQL
View Luxpark Case Study
earthfund featured image

EarthFund: A Case Study in Decentralized Innovation

NextJS logoNextJS
NodeJS LogoNodeJS
AWS logoAWS
PostgreSQL logoPostgreSQL
ethereum logoEthereum
View Case Study
yogajoint featured image

Yoga Joint: A Digital Transformation in Wellness

ReactJS LogoReactJS
Ant Design LogoAnt Design
NodeJS LogoNodeJS
Firebase LogoFirebase
PostgreSQL logoPostgreSQL
View Case Study
Krypton hero Image

Krypton: Real-Time Blockchain

NextJS logoNextJS
Material UI LogoMaterial UI
NodeJS LogoNodeJS
Redis logoRedis
OpenAI LogoOpenAI
View Case Study
Eternally featured image

Eternally: A Web and Mobile App transforming Social Media Interaction

React LogoReact Native
NodeJS LogoNodeJS
PostgreSQL logoPostgreSQL
TypeScript LogoTypeScript
AWS logoAWS
View Case Study
Luxpark featured image

LuxPark: Revolutionizing Parking Management for Property Owners and Truck Drivers

React LogoReact Native
NextJS logoNextJS
NodeJS LogoNodeJS
GraphQL LogoGraphQL
PostgreSQL logoPostgreSQL
View Case Study