Tilbake til tidslinjen
hobby sep 2024 → pågående

elektra.io, en nettside som gjør alt

Nettsiden til Elektra, linjeforeningen for elektronikkstudenter ved NTNU. Bygd fra bunnen: frontend, backend, database, autentisering, fakturering, arrangementsstyring, hele pakken. Det startet som en redesign og ble til operativsystemet til en linjeforening.

Live forhåndsvisning på elektra.io.

Hva den gjør

  • Kontoer og roller: Fullt brukerhierarki. Grupper, roller, admin-nivåer, offentlige vs. private profilfelt.
  • Arrangementer: Lag, rediger, prissett, plasser (på et tilpasset campuskart eller via Google Maps utenfor campus), begrens til grupper, maks antall, billetter via QR-koder merket med Elektra-logo.
  • Fakturering: Kvitteringer går rett inn i regnskapsprogrammet til økonomiansvarlig.
  • Jobbutlysninger: stillingsannonser, oppslag, småannonser, med moderering.
  • Kalender: Alle arrangementer i én visning, filtrert etter gruppe.
  • POV: En arrangementsfotograferingsmodus der deltakere kan ta bilder, men ikke se dem før arrangementet er ferdig.
  • Hjelp og tilgang: Brukermanualer. Forespørsler om romtilgang som rutes til riktige godkjennere.
  • Tema: Full dark mode. Animerte sesongbakgrunner: snø om vinteren, hjerter på valentinsdagen, spøkelser på halloween.
  • Profil: Egne profilbilder, beskrivelser, offentlig og privat kontaktinformasjon, allergier synlige for arrangementsverter.
  • Autentisering: Google-innlogging pluss en intern flyt.
  • Sikkerhet: Sensitive felt krypteres i ro. Least-privilege-sjekker ved hvert endepunkt.
  • Drift: Eget dev-miljø på dev.elektra.io. Deploys via CI.

Hva det lærte meg

Å bygge programvare for et ekte fellesskap er et helt annet spill enn å bygge for seg selv. Hver funksjon påvirker en ekte persons kveld eller lommebok. Den største endringen i hvordan jeg skriver kode kom fra dette prosjektet: mindre lurt, mer klart, langt flere tester rundt der pengene og tilgangene bor.

Tilbake til tidslinjen