Cohora is a customer loyalty and engagement platform that helps brands build meaningful, ongoing relationships with their audiences. The product enables companies to run targeted engagement programmes, reward loyal customers, and track participation across campaigns.
I was brought in during the early phase of the project to develop the first working prototype of the application.
I was responsible for building the Angular prototype that served as the first functional draft of the platform. This involved architecting the state management layer, designing reusable UI components, and ensuring the application structure was scalable enough to hand off for continued development.
Building a prototype means making architectural decisions early that will have long-term consequences. The challenge was balancing speed of delivery with code quality and extensibility — the prototype needed to work well enough to demonstrate the product vision while also being structured clearly enough for other developers to build on.
I addressed this by applying NgRx from the start rather than retrofitting it later, and by keeping components focused and decoupled so they could be extended or replaced without large refactors.
The prototype successfully demonstrated the core concept of the engagement platform and provided a solid technical foundation for the full product build. The NgRx-driven architecture and responsive component design gave the team a clear structure to continue development with confidence.