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.
- 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
- Framework: Next.js 15 med App Router
- Språk: TypeScript
- Styling: Tailwind CSS
- Datalagring: Filbasert JSON (ingen database påkrevet)
- Deployment: Optimalisert for Vercel
- Node.js 18+ installert
- npm eller yarn
- Klon repositoryet:
git clone <repository-url>
cd nissy- Installer dependencies:
npm install- Kjør utviklingsserveren:
npm run dev- Åpne http://localhost:3000 i nettleseren din.
- Push koden til GitHub
- Gå til Vercel
- Import prosjektet fra GitHub
- Vercel vil automatisk detektere Next.js og sette opp riktig konfigurasjon
- Klikk "Deploy"
# Installer Vercel CLI
npm i -g vercel
# Deploy
vercelSiden 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:
- Migrere til en ekte database (f.eks. PostgreSQL, MongoDB)
- Bruke Vercel KV eller annen persistent storage
- Implementere autentisering og autorisasjon
Applikasjonen bruker en enkel JSON-fil (data/db.json) for å lagre:
- Pasienter: Personlige opplysninger og kontaktinformasjon
- Behandlingssteder: Sykehus og klinikker
- Reiser: Transportrekvisjoner med detaljer
Systemet støttes av moderne nettlesere:
- Chrome/Edge (nyeste versjon)
- Firefox (nyeste versjon)
- Safari (nyeste versjon)
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
npm run dev # Start utviklingsserver
npm run build # Bygg for produksjon
npm run start # Start produksjonsserver
npm run lint # Kjør ESLintDette er en demo-applikasjon laget for educational purposes.
For hjelp og support, kontakt din lokale Pasientreiser ved å ringe 05515.