This repository contains the implementation and documentation of the Smart Road Weather Dashboard, developed as part of the Software Design course at Tampere University.
The dashboard integrates real‑time data from Digitraffic and the Finnish Meteorological Institute (FMI) to provide live road conditions, traffic camera feeds, weather forecasts, and safety indicators through an intuitive, map‑based interface.
- Real‑time road, traffic, and weather data
- Interactive map visualizations
- Live traffic camera integration
- Weather forecasts and condition indicators
- User‑adjustable filters (location, time, data type)
- Modular and extensible architecture
The system follows principles of good software design, including:
- Separation of concerns
- Clear internal interfaces
- Use of common design patterns
- Maintainable and extensible component structure
Components:
- Backend (Java Spring Boot) — Data retrieval, processing, and API layer
- Frontend (React) — Visualization and user interaction
- Documentation — Design decisions, architecture, and rationale
- Unit Tests — Core component testing
- Java
- React
- REST APIs
- Mapping & visualization libraries
- Modular design patterns
- Unit testing for backend logic
Setup and execution instructions are provided in the /docs folder. Here is the full system setup guide
The application is designed to run locally without external hosting.
- Navindu Amerasinghe — Frontend
- Wille Kurru — Frontend
- Hamza Sentongo — Backend
- Anas Uddin — Backend
- This repository contains only our own implementation and documentation.
- No confidential course materials or restricted content are included.
- All external data sources used are publicly accessible.