Panel zarządzania zużyciem energii – aplikacja internetowa do monitorowania
Energy Dashboard — to w pełni funkcjonalna aplikacja internetowa do monitorowania i zarządzania danymi o zużyciu i produkcji energii.
Celem projektu było stworzenie skalowalnego panelu informacyjnego z wizualizacją danych w czasie rzeczywistym, zarządzaniem użytkownikami oraz integracją z zewnętrznymi API dla wskaźników energii, pogody i środowiska.
System obejmuje panel administracyjny do zarządzania użytkownikami, modułami dostępu i kluczami API, a także panel informacyjny dla użytkowników, na którym wyświetlane są zużycie i produkcja energii elektrycznej, zużycie gazu, emisje CO₂, stacje ładowania dla samochodów elektrycznych oraz dane o pogodzie.
Główne wyzwania obejmowały przetwarzanie złożonych strumieni danych, bezpieczną autoryzację, kontrolę dostępu opartą na rolach oraz integrację zewnętrznego API opartego na GraphQL (Censo). Zostały one rozwiązane za pomocą backendu Node.js/Express z MongoDB, autoryzacji JWT oraz nowoczesnego frontendu React + TypeScript z dynamicznymi wykresami i animacjami.
Ten projekt demonstruje moją zdolność do tworzenia złożonych, gotowych do produkcji aplikacji internetowych z czystą architekturą, bezpieczną logiką backendu oraz interaktywnym, responsywnym interfejsem użytkownika.
Celem projektu było stworzenie skalowalnego panelu informacyjnego z wizualizacją danych w czasie rzeczywistym, zarządzaniem użytkownikami oraz integracją z zewnętrznymi API dla wskaźników energii, pogody i środowiska.
System obejmuje panel administracyjny do zarządzania użytkownikami, modułami dostępu i kluczami API, a także panel informacyjny dla użytkowników, na którym wyświetlane są zużycie i produkcja energii elektrycznej, zużycie gazu, emisje CO₂, stacje ładowania dla samochodów elektrycznych oraz dane o pogodzie.
Główne wyzwania obejmowały przetwarzanie złożonych strumieni danych, bezpieczną autoryzację, kontrolę dostępu opartą na rolach oraz integrację zewnętrznego API opartego na GraphQL (Censo). Zostały one rozwiązane za pomocą backendu Node.js/Express z MongoDB, autoryzacji JWT oraz nowoczesnego frontendu React + TypeScript z dynamicznymi wykresami i animacjami.
Ten projekt demonstruje moją zdolność do tworzenia złożonych, gotowych do produkcji aplikacji internetowych z czystą architekturą, bezpieczną logiką backendu oraz interaktywnym, responsywnym interfejsem użytkownika.