Repository navigation
Release v5.0.0
π Release v5.0.0 β Weekly Averages, Arduino Payloads & Frontend Enhancements
This release introduces improved backend air quality handling with real Arduino payloads, weekly averages calculations, and refined API responses. On the frontend, it adds login/logout functionality, dark mode, fully responsive layouts, enhanced empty state coverage, weekly averages comparisons, and additional gauge charts.
π Added
Backend
- New mock dataset with real Arduino payload structure for more realistic testing and development.
Frontend
- Login page with full authentication flow.
.env.examplefile with updated environment variables.- Custom
HttpErrorclass withfrommethod for consistent error handling. - Logout button for session management.
- Display of latest data information in the header.
- Dark mode support for the entire application.
- Fully responsive design across all screen sizes.
- Full coverage for empty states across all components (handles scenarios with no data).
- Updated section cards to include weekly averages comparisons.
- Introduced extra gauge charts to display newly available air quality data.
- New schemas and services related to weekly averages.
π οΈ Changed
Backend
-
Air Quality module:
- Updated
AirQualityMeasurementdatabase model to reflect real fields from Arduino payload. - Renamed endpoints, services, controllers, and validators for clarity and consistency.
- Added endpoint, service, controller, and validator for weekly air quality averages.
- Updated
-
Authentication:
- Improved error message handling for login-related responses, providing clearer feedback to frontend clients.
-
Configuration:
- Reorganized
.envschema structure for better readability and maintainability. - Updated how the API version is retrieved for consistent access across the project.
- Reorganized
Frontend
- Refactored
Componentsfolder structure for better organization. - General layout improvements and UI refinements.
- Improved
calculateAqilogic for more accurate air quality calculations.
π Fixed
Backend
- Corrected validation of
GET /air-quality/latestresponse in case of null database values. - Ensured proper chronological ordering of entries for
GET /air-quality/latest.
Frontend
- Corrected
SessionProviderplacement to ensure proper usability. - Fixed errors related to
tspanin theGaugeChartcomponent.