Ng Thingsboard

screenshot of Ng Thingsboard
angular

Angular 8 Thingsboard UI

Overview

NgThingsboard is an innovative project designed to serve as an alternative progressive web app (PWA) for the Thingsboard IoT platform, utilizing the powerful Angular 8 framework. This project aims to provide a seamless experience for users who manage Internet of Things (IoT) devices, making it easier to navigate, monitor, and control their applications.

The project is currently on a roadmap with several key milestones already achieved, including a basic layout with a header and side navigation bar, login, and registration pages. While the foundation is solid, there is still more to be done to enhance the functionality and user experience.

Features

  • Basic Layout: A clean and intuitive header and side navigation bar that allows for easier access to different sections of the app.

  • User Authentication: Features both login and registration pages, ensuring users can securely access their accounts and manage their IoT devices.

  • Development Setup: Straightforward installation instructions involving Node.js and npm, allowing developers to quickly get the application up and running.

  • Live Reloading: The app supports live reloading during development, meaning any changes made to the source files will automatically refresh in the browser, enhancing the development experience.

  • Production Ready Builds: The ability to build the project for production with ease, creating optimized artifacts stored in the dist/ directory.

  • Future Enhancements: The roadmap outlines further developments like the home/dashboard page and protected routes, offering a glimpse into the promising future of NgThingsboard.

angular
Angular

Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.