Skip to content

toreaa/nissy

Repository files navigation

Nissy - Pasienttransport Rekvisisjonssystem

En MVP-kopi av Pasientreiser sin Nissy-løsning. Dette er et digitalt rekvisisjonssystem for å bestille pasienttransport, utviklet som en demo-applikasjon med filbasert datalagring.

Funksjoner

  • Rekvirer Transport: Opprett nye rekvisjoner for pasienttransport med alle nødvendige detaljer
  • Oversikt: Se status på bestilte reiser og administrer eksisterende rekvisjoner
  • Administrasjon: Administrer pasienter og behandlingssteder i systemet

Teknologi

  • Framework: Next.js 15 med App Router
  • Språk: TypeScript
  • Styling: Tailwind CSS
  • Datalagring: Filbasert JSON (ingen database påkrevet)
  • Deployment: Optimalisert for Vercel

Kom i gang

Forutsetninger

  • Node.js 18+ installert
  • npm eller yarn

Installasjon

  1. Klon repositoryet:
git clone <repository-url>
cd nissy
  1. Installer dependencies:
npm install
  1. Kjør utviklingsserveren:
npm run dev
  1. Åpne http://localhost:3000 i nettleseren din.

Deployment til Vercel

Automatisk deployment (anbefalt)

  1. Push koden til GitHub
  2. Gå til Vercel
  3. Import prosjektet fra GitHub
  4. Vercel vil automatisk detektere Next.js og sette opp riktig konfigurasjon
  5. Klikk "Deploy"

Manuell deployment

# Installer Vercel CLI
npm i -g vercel

# Deploy
vercel

Viktig for deployment

Siden dette er en MVP med filbasert lagring, vil data i data/db.json bli tilbakestilt ved hver deployment. For en produksjonsløsning bør du:

  1. Migrere til en ekte database (f.eks. PostgreSQL, MongoDB)
  2. Bruke Vercel KV eller annen persistent storage
  3. Implementere autentisering og autorisasjon

Datastruktur

Applikasjonen bruker en enkel JSON-fil (data/db.json) for å lagre:

  • Pasienter: Personlige opplysninger og kontaktinformasjon
  • Behandlingssteder: Sykehus og klinikker
  • Reiser: Transportrekvisjoner med detaljer

Nettleserstøtte

Systemet støttes av moderne nettlesere:

  • Chrome/Edge (nyeste versjon)
  • Firefox (nyeste versjon)
  • Safari (nyeste versjon)

Utvikling

Prosjektstruktur

nissy/
├── app/
│   ├── api/              # API routes for CRUD-operasjoner
│   ├── administrasjon/   # Admin-side for pasienter og behandlingssteder
│   ├── oversikt/         # Oversikt over reiser
│   ├── rekvirer/         # Skjema for å rekvirere transport
│   ├── layout.tsx        # Hovedlayout med navigasjon
│   └── page.tsx          # Hjemmeside
├── components/           # Gjenbrukbare komponenter
├── data/
│   └── db.json          # Filbasert database
├── lib/
│   ├── db.ts            # Database-funksjoner
│   └── types/           # TypeScript type-definisjoner
└── public/              # Statiske filer

Tilgjengelige scripts

npm run dev      # Start utviklingsserver
npm run build    # Bygg for produksjon
npm run start    # Start produksjonsserver
npm run lint     # Kjør ESLint

Lisens

Dette er en demo-applikasjon laget for educational purposes.

Kontakt

For hjelp og support, kontakt din lokale Pasientreiser ved å ringe 05515.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages