-
Notifications
You must be signed in to change notification settings - Fork 0
Home
TriTacLe edited this page Jul 19, 2026
·
2 revisions
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.
| 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 |
- 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å
/adminmed engangslenke på e-post og redigerer innhold uten deploy. Se Adminområdet. -
Deploy: Docker-image til GitHub Container Registry,
--pull=alwaysi systemd betyr at en restart av tjenesten er hele oppdateringen. Se Drift og deploy.
Tre regler går igjen i hele kodebasen og skal ikke brytes:
- Æ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.
-
Bruk tematokens, aldri hardkodede farger. Alle farger går via CSS-variablene i
src/styles/globals.css. Se Design og tilgjengelighet. -
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.
Forstå
Bidra
Forvalte
Drifte