Skip to content
TriTacLe edited this page Jul 19, 2026 · 2 revisions

TIHLDE Fondet

Nettsiden til TIHLDE sitt investeringsfond. Viser porteføljen live fra fondets offentlige Nordnet-profil, forvaltningsgruppen, rapporter og søknadsskjema for støtte. Dev-miljøet kjører på fondet.tritacle.no.

Denne wikien er skrevet for utviklere og forvaltere som skal videreutvikle, drifte eller legge inn innhold på siden. README i repoet er kortversjonen; wikien går dypere.

Innhold

Side For deg som skal
Kom i gang Sette opp lokalt utviklingsmiljø, kjøre tester
Arkitektur Forstå hvorfor siden er bygget som den er
Datakilder Forstå Nordnet-integrasjonen og dens begrensninger
Adminområdet Forstå innlogging, tilgangsstyring og admin-API-ene
Innhold og medlemmer Legge til medlemmer, portretter, rapporter og søknader
Drift og deploy Deploye, restarte, lese logger, sette opp ny server
Design og tilgjengelighet Style komponenter riktig og holde WCAG-nivået
Testing og CI Kjøre og skrive tester, forstå CI-oppsettet
Feilsøking Løse kjente feller og rare feil

Rask oversikt

  • Stack: Next.js 15 (App Router), TypeScript, Tailwind CSS v4, React Query, lightweight-charts (TradingView) og Recharts.
  • Ingen database: alt innhold er filer (JSON, bilder, PDF-er) som leses fra et montert volum først, med kopiene i repoet som reserve. Se Arkitektur.
  • Live portefølje: hentes fra Nordnets offentlige API-er via egne API-ruter med 30 minutters cache. Se Datakilder.
  • Adminområde: forvaltere logger inn på /admin med engangslenke på e-post og redigerer innhold uten deploy. Se Adminområdet.
  • Deploy: Docker-image til GitHub Container Registry, --pull=always i systemd betyr at en restart av tjenesten er hele oppdateringen. Se Drift og deploy.

Grunnregler

Tre regler går igjen i hele kodebasen og skal ikke brytes:

  1. Ærlig data eller ingen data. Seksjoner uten data skjules eller viser en tom-melding. Plassholdertall, eksempeldata og gjetninger publiseres aldri. Siden viser et ekte fond med ekte penger.
  2. Bruk tematokens, aldri hardkodede farger. Alle farger går via CSS-variablene i src/styles/globals.css. Se Design og tilgjengelighet.
  3. Klienten snakker aldri direkte med Nordnet. All henting, normalisering og caching skjer i API-rutene på serveren. Komponentene bruker bare typene i src/lib/nordnet-types.ts.

Clone this wiki locally