These are prioritized ideas for enhancing the project and making it more suitable for building dashboards and web applications.
- Automated Testing Across Python and Angular
- Introduce Python unit tests using
pytest. - Configure GitHub Actions (or another CI) to run Angular and Python tests automatically.
- Introduce Python unit tests using
- Containerized Development Environment
- Provide a
Dockerfileanddocker-composesetup for running both Angular and Python services. - Simplifies local development and deployment.
- Provide a
- User Authentication
- Add a simple auth layer (e.g., JWT) for the websocket and API endpoints.
- Helps secure dashboards when hosted.
- Real-time Data Integration
- Expand
BokehServiceto consume real-time data feeds and update plots dynamically.
- Expand
- Responsive Layouts
- Improve Angular components to support responsive design and theming for use in complex dashboards.