Angular 8 Thingsboard UI
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.
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 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 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.