Teleman was a real-time dashboard and control application designed for LG smart TVs. It's built on a 3-tier micro-service architecture, leveraging technologies such as NodeJS, ExpressJS, Spring WebFlux, NextJS, Redux, Redis, MongoDB, and Apache Kafka. Key Features: * Communication Layer: A NodeJS app interfaces directly with the TV via WebSocket Secure, relaying commands and TV events through Apache Kafka. * Service Layer: Comprises four Spring WebFlux micro-services for control, TV usage statistics, channel metadata, and automation of TV actions. * Front-End Layer: Developed with NextJS and Redux, ensuring a responsive UI. For optimal performance, Teleman pre-loads data into Redis during TV startup, offering real-time updates from the TV. The front-end fetches data from Redis via the service layer, updating it using Server-Sent Events. This design promotes swift page transitions and minimizes redundant data fetches, resulting in a superior user experience.
Built with