This major update introduces the ability to remove stations and significantly refactors the frontend architecture for better code reuse and maintainability.
### Features
- **Remove Station:** Implemented full-stack station removal functionality.
- Added `DELETE /api/stations/<id>` endpoint to the backend.
- The MQTT client for the removed station is now gracefully disconnected.
- Added a trash can icon button to the station selection card for removal.
- **Enhanced UI:** Improved the UI on several pages.
- Added icons for Product ID and Location on station cards.
- Updated card layout to display Product ID directly under the station name.
- Implemented a fully functional, dynamic header for the dashboard, logs, and analytics pages.