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.