Lanaren xehetasuna

Solar — datu fotovoltaikoak ikusteko eta kudeatzeko web frontend-a

Solar web aplikazio bat da instalazio fotovoltaiko erreal baten datu energetikoak ikusi eta kudeatzeko.

Solar APIaren gaineko aurkezpen geruza da, datu bateratuak grafiko argi eta konparagarrietan bihurtuz denbora tarte desberdinetarako.

Autentifikazioa, rol bidezko sarbide kontrola eta administratzaileentzako kudeaketa tresnak ditu.

Testuingurua

Instalazio fotovoltaikoek datu energetiko kopuru handiak sortzen dituzte eta, aurkezpen egokirik gabe, interpretatzea zaila da:

  • etxebizitzaren edo instalazioaren kontsumoa,
  • ekoizpen fotovoltaikoa,
  • sarearekiko energia trukea,
  • eta, baliteke, biltegiratze sistemekin.

Solar-ek informazio hau zentralizatu eta panel bakar batean modu bisual, koherente eta eskuragarrian aurkezten du.

Zer konpontzen du

Aplikazioak hau ahalbidetzen du:

  • Energia portaera egun, hilabete edo urteka ikustea
  • Ekoizpena, kontsumoa eta export/import konparatzea
  • Energia-balantzea berehala ulertzea
  • Datu kargak eta babeskopiak kudeatzea (admin erabiltzaileak)
  • Interfazeak testuak eta kontrolak egokitzen ditu hautatutako periodoen arabera.

Hori guztia backend APIak normalizatutako eta bateratutako datuak bakarrik kontsumituz.

Ikuspegi arkitektura eta osagaien berrerabilpena

Frontend-ean hiru ikuspegi nagusi daude: Daily, Monthly eta Yearly.

Hiruak grafiko osagai bera berrerabiltzen dute (chart mota bera eta oinarri bisual bera). Aldatzen dena:

  • periodo hautatzailea (data / hilabetea / urtea),
  • datuen agregazioa (orduak / egunak / hilabeteak),
  • eta erabiltzaileari erakusten zaizkion etiketak eta testuak.

Grafikoa bera da; aldea datu logikan eta periodo kontrolan dago.

Funtzionalitate nagusiak

Eguneroko ikuspegia

  • Data hautatzailea
  • 24 ordutako balio dituen grafikoa
  • Energia fluxuaren bistaratzea:
  • ekoizpen fotovoltaikoa

Hileko ikuspegia

  • Hilabete hautatzailea
  • eguneko agregatutako datuekin grafikoa
  • Hilabete osoan ekoizpena eta kontsumoa argi konparatzeko

Urteko ikuspegia

  • Urte hautatzailea
  • hileko agregatutako datuekin grafikoa
  • Urteko energia portaeraren ikuspegi orokorra

Kudeaketa eta administrazioa

Admin sarbideak funtzionalitate gehigarriak aktibatzen ditu:

  • CSV fitxategien karga anizkoa
  • Babeskopien deskarga
  • Web interfazean oinarrizko datu kudeaketa

'Profila eguneratu' aukera ikusgai dago, baina gaur egun funtzionalitatea eraikitzen mezua erakusten du.

Solar APIarekin integrazioa

Frontend-ak backend APIa bakarrik kontsumitzen du:

  • POST /users/login — autentifikazioa
  • GET /photovoltaics/date/:date — eguneko, hileko edo urteko datuak
  • POST /photovoltaics/upload — CSV karga (admin)
  • GET /photovoltaics — backup osoaren deskarga

APIaren oinarrizko URLa ingurune aldagaietan kudeatzen da (VITE_API_BASE_URL).

Segurtasuna eta sarbide kontrola

  • login bidezko autentifikazioa
  • Tokena eta rola sessionStorage-n gordetzen dira
  • admin rolak 'Kudeatu' atala aktibatzen du
  • Datu sentikorren lokalen persistenciarik ez

Frontend-aren segurtasuna APIarekin lerrokatuta dago, erantzukizunak bereizita mantenduz.

Arkitektura eta stack teknikoa

  • Frameworka: Vue 3
  • Build tool: Vite
  • Routing: Vue Router
  • UI: Vuetify
  • Grafikoak: ECharts (vue-echarts bidez)
  • HTTP: Axios
  • Mobile: Capacitor (oinarrizko konfigurazioa barne)

Android / Mobile

  • Capacitor konfigurazioa barne
  • Mendekotasunak instalatuta
  • Oraindik ez da plataforma natiborik sortu (Android/iOS)

Capacitor gehitzen duen commit espezifiko bat dago etorkizuneko Android app-erako.

Despliegua eta egoera

  • Aplikazioa Vercel-en desplegatuta
  • Build estandarra vite build eta dist irteerarekin
  • Ingurune desberdinak .env bidez

🔗 Ekoizpen demo

🔗 GitHub biltegia (frontend)

Proiektu honek zer erakusten du

Proiektu honek nire gaitasuna erakusten du:

  • Benetako datuetara orientatutako frontend-ak diseinatzea
  • Osagaiak modu koherentean berrerabiltzea
  • Datuen bistaratze aurreratua integratzea
  • API konplexuak kontsumitzea logika bezeroari pasa gabe
  • Web eta mobile despliegua diseinutik pentsatzea
  • Softwarea ekoizpenean eraikitzea, ez demotzat

Proiektuaren irudiak

Aplikazioaren login-a
Aplikazioaren login-a
Eguneko ikuspegia orduko grafikoarekin eta energia fluxuarekin
Eguneko ikuspegia orduko grafikoarekin eta energia fluxuarekin
Hileko ikuspegia hilabete hautatzailearekin
Hileko ikuspegia hilabete hautatzailearekin
Urteko ikuspegia urte hautatzailearekin
Urteko ikuspegia urte hautatzailearekin
CSV karga eta backup-a duen kudeaketa panela
CSV karga eta backup-a duen kudeaketa panela
Despliegua eta biltegia
Despliegua eta biltegia