Wszystkie projekty
Web / Backend

Your Meter

Interfejs React łączy dashboard, mapę urządzeń, odczyty i analitykę energii z backendem ASP.NET Core 8, który zapisuje liczniki, pomiary, użytkowników i symulatory taryfowe w SQLite.

Trójfazowy licznik energii w szafie pomiarowej obok monitora z dashboardem Your Meter

System webowy do monitorowania, rejestrowania i wizualizacji danych z liczników energii.

Dostarczony zakres

  • Dashboard, lista liczników i widoki odczytów oparte o dane z API
  • Backend ASP.NET Core 8 z EF Core, SQLite, migracjami i sesją HttpOnly
  • Interaktywna mapa oraz wykresy zużycia, produkcji i mocy
  • Rejestrowanie liczników, symulatory taryfowe, konto gościnne tylko do odczytu i dwa motywy

Konkretne rezultaty

  • Działający przepływ od zapisu pomiarów w API do dashboardu i analityki
  • Trwała baza danych z migracjami oraz osobnym trybem konta gościnnego
  • Publiczna aplikacja z frontendem na Cloudflare Pages i backendem pod osobnym adresem API

Problem

Duża liczba liczników generuje dane, które trudno ocenić w surowej tabeli. Użytkownik potrzebuje szybkiego widoku stanu systemu, trendów zużycia oraz lokalizacji i kondycji poszczególnych urządzeń.

Rozwiązanie

Your Meter porządkuje dane w modułach odpowiadających codziennej pracy: dashboardzie, liście liczników, odczytach, mapie, laboratorium symulatorów i zaawansowanej analityce. Backend udostępnia chronione endpointy dla liczników, odczytów, dashboardu, użytkowników i symulatorów.

  • Filtrowalne i sortowalne listy liczników.
  • Interaktywna mapa z lokalizacjami i statusem urządzeń.
  • Wykresy zużycia, produkcji i analizy mocy.
  • Własne widoki kolumn dla danych pomiarowych.
  • Logowanie, rejestracja, profil użytkownika i sesja w bezpiecznym cookie HttpOnly.
  • Symulatory taryfowe G11, G12, G12W, C11 i A23 generujące pomiary do analizy.

Najważniejsze decyzje

Interfejs został podzielony według zadań użytkownika, a nie według struktury tabel. Chart.js odpowiada za porównania w czasie, Leaflet za kontekst geograficzny, a API zwraca agregaty i listy wyliczone z rekordów zapisanych w bazie.

Operacje modyfikujące wymagają aktywnej sesji oraz własnego nagłówka aplikacji, a konto gościnne ma wymuszony tryb tylko do odczytu. Dzięki temu publiczna aplikacja może prezentować system bez pozwalania odwiedzającym na trwałą zmianę danych.

Rezultat

Rezultatem jest działająca aplikacja webowa, w której frontend korzysta z wdrożonego API i trwałej bazy SQLite. Projekt pokazuje zarówno warstwę operacyjną dla liczników, jak i zaplecze do symulowania danych energetycznych.

Współpraca

Masz podobny problem techniczny?

Porozmawiajmy o aplikacji, integracji, automatyzacji albo prototypie urządzenia.

Następny projektChoose Your Brainrot