Skip to main content

Smart Forecast

Dashboard
Nền tảng giám sát và cảnh báo môi trường đô thị thông minh

Smart Forecast là gì?

Smart Forecast là nền tảng giám sát và cảnh báo môi trường đô thị thông minh, được phát triển hướng tới hỗ trợ chuyển đổi số cho các thành phố hiện đại.

Dự án tham gia cuộc thi OLP'2025 – Ứng dụng dữ liệu mở liên kết phục vụ chuyển đổi số, tuân thủ chuẩn NGSI-LD và sử dụng Smart Data Models của FIWARE.


Ý tưởng cốt lõi

Smart Forecast thu thập dữ liệu chất lượng không khí (Air Quality)thời tiết (Weather) từ các nguồn mở như OpenWeatherMap, sau đó:

  • Phân tích & Cảnh báo tự động khi các chỉ số vượt ngưỡng an toàn
  • Cho phép quản lý gửi cảnh báo thiên tai, xem báo cáo và thống kê
  • Cho phép người dân nhận thông báo và gửi báo cáo sự cố (ngập lụt, cây đổ, sạt lở...) kèm vị trí GPS và ảnh

Kiến trúc & Luồng người dùng

Architecture Overview
Sơ đồ kiến trúc tổng quan hệ thống Smart-Forecast
User Flow
Sơ đồ luồng tương tác giữa Người dùng (Mobile) và Quản lý (Web Portal)

Luồng hoạt động chính:

  1. Thu thập dữ liệu: Từ trạm quan trắc và OpenWeatherMap API
  2. Phân tích & Giám sát: Quản lý theo dõi trên Web Dashboard
  3. Phát hiện sự cố: Người dân gửi báo cáo từ Mobile App
  4. Xử lý & Cảnh báo: Quản lý tạo cảnh báo cho vùng ảnh hưởng
  5. Thông báo: Người dân nhận Push Notification và xem trên bản đồ

Tính năng chính

Ứng dụng di động (Citizen App)

Tính năngMô tả
Đăng nhập Google OAuth2Xác thực an toàn với JWT
Xem dữ liệu môi trườngAQI, PM2.5, nhiệt độ, độ ẩm theo vị trí GPS
Bản đồ Live MapBản đồ theo dõi sự cố
Nhận cảnh báo PushThông báo qua Firebase Cloud Messaging
Gửi báo cáo sự cốChụp ảnh, mô tả, gửi vị trí
Lịch sử cảnh báoTheo dõi các cảnh báo và báo cáo đã gửi

Dashboard quản trị (Admin Web)

Tính năngMô tả
Đăng nhập quản trịPhân quyền Admin/Manager
Theo dõi thời gian thựcBản đồ, biểu đồ AQI, nhiệt độ
Quản lý báo cáo sự cốXem, xác nhận, gán trạng thái xử lý
Gửi cảnh báo đô thịSoạn và gửi cảnh báo tự động
Xuất báo cáoExport PDF/CSV theo tháng, quý, năm

Tech Stack

Thành phầnCông nghệ
BackendNestJS (Node.js), TypeScript
Web FrontendNext.js 15, Tailwind CSS, Radix UI
Mobile AppExpo (React Native)
Context BrokerFIWARE Orion-LD (NGSI-LD)
DatabasesPostgreSQL, MongoDB
Object StorageMinIO (S3-compatible)
NotificationsFirebase Cloud Messaging
Data SourceOpenWeatherMap API
ContainerizationDocker Compose
Package Managerpnpm Monorepo Workspace

Tài liệu

Sử dụng thanh điều hướng bên trái để khám phá:


Team NEU-DataVerse

Thành viênVai tròNhiệm vụ
Khải (Mkhai205)PM, Backend, DevOpsQuản lý dự án, phát triển backend, Docker & CI/CD
Đạt (NGUYENTHANHDATHH)FrontendDashboard, bản đồ, charts
Bích (BichCan)Design UI, DocsUI/UX, tài liệu

License

Dự án được phân phối dưới giấy phép MIT License.


Nhóm NEU-DataVerse – OLP'2025