During my internship, I joined Climapulse NV, a company based at Corda Campus in Hasselt with over 15 years of experience in building software for the HVAC sector. Climapulse started out as a small consultancy in the founder's attic, and has grown into a 15-person team offering powerful solutions like Climapulse Service and Climapulse Connect. While Service focuses on helping installers manage administrative tasks, Connect was created to serve more complex multi-site installations. I was fortunate to become part of their efforts to make their tools even more user-friendly.
My main challenge was to design and develop a platform for creating and integrating interactive onboarding tutorials across all Climapulse software products—existing and future. The key goal? Build one solution that works universally, even for the upcoming Climapulse 2.0. To achieve this, I focused on creating a standalone internal service and supporting tools that would allow non-developers to visually build onboarding flows without needing to write any code.
I started the project by researching various SaaS onboarding tools and eventually built a custom NPM package compatible with Climapulse's React + Node.js stack. This led to a scalable, easy-to-integrate setup that allows flows to be configured and run across different applications using a simple API key.
The final result is something I'm truly proud of. Under the name Climapulse Academy, I delivered a complete solution that includes:
The entire stack includes technologies like React, FastAPI, PostgreSQL and WebSockets for real-time communication between the flow builder and the extension. I also implemented JWT-based authentication and rigorous unit testing using PyTest and Jest to ensure stability. This project gave me hands-on experience in full-stack development and allowed me to deliver a product that's already being tested internally at Climapulse.
All rights reserved © NETbrew