Skip to content

thomaslgj/flyt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

107 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flyt - Barnehageplan App

En komplett løsning for familier til å koordinere barnehage-henting og levering, med mobil app og web landing page.

Prosjektstruktur

barnehage-plan/
├── app/                    # Next.js landing page
│   ├── page.tsx           # Hovedside
│   └── admin/             # Admin dashboard (localhost-only)
├── apps/
│   └── mobile/            # React Native/Expo mobil app
├── lib/                   # Delte utilities
└── components/            # Web komponenter

Komponenter

📱 Mobil App (React Native + Expo)

  • Ukesplan for levering/henting
  • Notater per dag
  • Utstyrsstatus tracking
  • Varslinger
  • Biometrisk innlogging
  • Multi-household support

🌐 Landing Page (Next.js)

  • Produktinformasjon
  • Offentlig tilgjengelig på Vercel

🔧 Admin Dashboard (Localhost-only)

  • Brukeradministrasjon
  • Statistikk og oversikt
  • Premium-status
  • Kun tilgjengelig lokalt (blokkert i produksjon)

Kom i gang

Forutsetninger

  • Node.js 18+
  • npm eller yarn
  • Expo CLI (for mobil app)
  • Supabase account

Installasjon

# Installer dependencies for web
npm install

# Installer dependencies for mobil app
cd apps/mobile
npm install

Environment Variables

Opprett .env.local i root:

# Supabase (offentlig - brukes i web og mobil)
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key

# Admin dashboard (KUN for localhost, IKKE commit til Git)
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key

⚠️ Viktig: Service role key skal ALDRI committes eller legges i Vercel. Den gir full database-tilgang.

Kjøre lokalt

Web (landing page + admin):

npm run dev
# Åpne http://localhost:3000
# Admin dashboard: http://localhost:3000/admin

Mobil app:

cd apps/mobile
npx expo start

# Eller kjør direkte på Android:
npx expo run:android

Admin Dashboard

Localhost-only admin panel for brukeradministrasjon.

Funksjoner

  • 📊 Statistikk (totalt brukere, hushold, barn)
  • 👥 Brukeroversikt med status
    • Konto-status (Opprettet/Venter)
    • Onboarding-status (Fullført/Ikke fullført)
    • Antall barn per hushold
  • 🗑️ Slett brukere og hushold
  • 📧 Send invitasjoner (TODO: implementere e-post)
  • 💎 Premium-status (fremtidig funksjonalitet)

Tilgang

# Kun tilgjengelig lokalt
http://localhost:3000/admin

# Blokkert i produksjon (redirecter til /)

Sikkerhet

  • Krever SUPABASE_SERVICE_ROLE_KEY (bypasser RLS)
  • Automatisk blokkert i produksjon via layout
  • Server-side rendering med admin privileges

Database (Supabase)

Tabeller

  • households - Hushold
  • household_members - Medlemmer i hushold
  • children - Barn
  • schedule_assignments - Ukesplan for levering/henting
  • day_notes - Notater per dag
  • equipment_status - Utstyrsstatus
  • equipment_items - Utstyrsliste

Row Level Security (RLS)

Alle tabeller bruker RLS for multi-tenancy med helper-funksjon get_my_household_ids().

Deployment

Landing Page (Vercel)

# Deploy fra root directory
vercel

# Environment variables i Vercel:
NEXT_PUBLIC_SUPABASE_URL=xxx
NEXT_PUBLIC_SUPABASE_ANON_KEY=xxx
# IKKE legg til SUPABASE_SERVICE_ROLE_KEY!

Mobil App

cd apps/mobile

# Build APK (Android)
npx expo export --platform android
cd android
./gradlew assembleRelease

# Build for iOS (krever Mac + Xcode)
npx expo run:ios --configuration Release

Teknologi

Web:

  • Next.js 15
  • TypeScript
  • Tailwind CSS
  • Supabase (auth + database)

Mobil:

  • React Native
  • Expo
  • TypeScript
  • Supabase
  • TailwindRN (twrnc)
  • Expo Haptics
  • Expo Local Authentication (biometri)

Scripts

# Web development
npm run dev          # Start Next.js dev server
npm run build        # Build for production
npm run start        # Start production server

# Mobil development
cd apps/mobile
npx expo start                    # Start Expo dev server
npx expo run:android              # Run on Android
npx expo run:ios                  # Run on iOS
npx expo export --platform android # Export for Android build

Bidrag

Dette er et privat prosjekt for barnehageplanlegging.

Lisens

Private - All rights reserved

About

Planlegging av barnehage-henting/levering

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors