TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Planlegg
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Få gjengen samlet. Et produkt fra Nordlys Kapital. Mobilapp (iOS + Android) og mobilweb for å finne en dato som passer for gjengen. Arrangøren foreslår dager, gjestene trykker på dagene de ikke kan – uten konto – og appen finner beste dato. Stack: Expo SDK 57 · React Native 0.86 · Expo Router · TypeScript · Supabase (Auth, Postgres, RLS, Realtime, Storage, Edge Functions) · React Query · Zustand · Reanimated. Se docs/ARCHITECTURE.md for informasjonsarkitektur, navigasjon og datamodell.查看完整 README ↗
Få gjengen samlet.
Et produkt fra Nordlys Kapital.
Mobilapp (iOS + Android) og mobilweb for å finne en dato som passer for gjengen. Arrangøren foreslår dager, gjestene trykker på dagene de ikke kan – uten konto – og appen finner beste dato.
Stack: Expo SDK 57 · React Native 0.86 · Expo Router · TypeScript · Supabase (Auth, Postgres, RLS, Realtime, Storage, Edge Functions) · React Query · Zustand · Reanimated.
Se docs/ARCHITECTURE.md for informasjonsarkitektur, navigasjon og datamodell.
npm install
npm run web # eller: npm run ios / npm run android
Uten Supabase-nøkler kjører appen på realistiske demodata generert ut fra dagens dato: Badstu med jentene (låst), Kortkveld (5 av 8 har svart – et nytt svar «kommer inn» live etter fem sekunder), Middag (dato ikke bestemt), en Padel-invitasjon fra Sofie og fire gjenger. Innlogging simuleres.
Prøv:
| Flyt | Hvor |
|---|---|
| Lag noe → finn dato → inviter → (logg inn) → sendt | «Planlegg noe» på velkomstskjermen |
| Resultater live → lås dato → «Vi har en dato!» | Hjem → Kortkveld |
| Gjest uten konto svarer i nettleseren | Logg ut, åpne /i/kortkveld-demo |
| Ett trykk til neste gang | Gjenger → Familien → «Finn neste dato» |
| Gjest → profil → venn | Logg ut, åpne /i/kortkveld-demo, svar, «Opprett profil», «Legg til Emma» |
| Venner, forespørsler, søk | Profil → Venner (prøv å søke «thomas»), eller /@thomas |
| Gjeng med gjester uten konto | Gjenger → Kortklubben → «Planlegg noe» → send → personlige lenker |
.env.example til .env.local:
EXPO_PUBLIC_SUPABASE_URL=https://<ref>.supabase.co
EXPO_PUBLIC_SUPABASE_ANON_KEY=<publiserbar anon-nøkkel>
EXPO_PUBLIC_WEB_URL=https://<domenet der weben hostes>
Kun offentlige verdier hører hjemme her. Service role-nøkkelen skal aldri i klienten.npx supabase link --project-ref <ref>
npx supabase db push
{{ .Token }}), og legg til redirect-URL-ene
nordlysplanlegger://auth-callback og din web-URL (brukes av bekreftelseslenken ved registrering).npx supabase functions deploy push-dispatch --no-verify-jwt
npx supabase secrets set PUSH_WEBHOOK_SECRET=<tilfeldig streng>
Lag en Database Webhook (Database → Webhooks) på INSERT i public.notifications som kaller
funksjonen med headeren x-webhook-secret: <samme streng>.pg_cron og kjør linjen som er kommentert ut nederst i migrasjonen
(generate_nudges() daglig kl. 09).npx eas-cli init og legg EXPO_PUBLIC_EAS_PROJECT_ID i .env.local (trengs for Expo push-tokens).Invitasjoner deles som https://<EXPO_PUBLIC_WEB_URL>/i/<token>. Samme kodebase eksporteres til web:
npm run export:web # → dist/
vercel.json er klar for Vercel (SPA-rewrite for /i/*). Med appen installert åpnes lenken
direkte i appen via universal links / app links – fyll inn Apple Team ID i
public/.well-known/apple-app-site-association og SHA-256-fingeravtrykket i
public/.well-known/assetlinks.json.
npx eas-cli build --profile development --platform ios # dev-klient (kalender, push)
npx eas-cli build --profile production --platform all
npx eas-cli submit --platform all
npm run typecheck # tsc
npm run lint # expo lint
npm test # rangering, datoer, kategorier, brukernavn (Node test runner)
npm run test:db # kjører migrasjonene på ekte Postgres (PGlite) + 25 scenarioer for RLS, venner, gjenger og gjestekobling
src/app/ ruter (Expo Router): faner, opprett-flyt, arrangement, invitasjon, gjenger, innstillinger
src/components/ designsystem (ui/), kalender, arrangement-, gjeng- og sponsorkomponenter
src/data/ domenetyper, Repository-grensesnitt, demo- og Supabase-implementasjon, React Query-hooks
src/lib/ datoer, rangering, kategorier/bilder, deling, kalender, push, konfig
src/state/ opprett-utkast og sesjon (zustand)
src/theme/ tokens: farger (lys + mørk), typografi, spacing, radius, skygger, bevegelse
supabase/ migrasjon og Edge Function
Ferdig i MVP: konto med e-post (engangskode eller passord), opprett arrangement (fast dato / finn dato /
ikke bestemt), periode, hurtigvalg og tidspunkt, invitasjon via lenke og delingskanaler, svar uten
konto (app og web), «marker dager du ikke kan», live resultater med automatisk rangering, lås dato,
bekreftelse, arrangementside, legg i kalender (.ics på web), gjenger med gjenbruk og «Finn neste
dato», pushvarsler, profil, varselinnstillinger, eksport og sletting av konto.
Sosial graf: gjest først (svar uten konto, profil tilbys etterpå), unike case-insensitive @brukernavn med
sjekk og forslag mens man skriver, gjensidige venner med kontekst, søk og diskrete forslag, profillenke
/@brukernavn (app + web) med QR, «hvem kan finne meg», gjenger med roller og gjester uten konto,
personlige invitasjonslenker, sikker kobling av gjestehistorikk til ny konto, «Lag gruppe av gjengen»
og smart invitasjon basert på egen historikk. Ingen feed, likes, følgere eller chat.
Forberedt, ikke bygget: sponsede forslag (SponsoredSlot, sponsored_placements), Plus
(subscriptions, usePlan()), kalenderintegrasjon med free/busy (calendar_connections),
mørk modus (tokens klare, FEATURES.darkMode).
Neste steg: opplasting av bilder etter arrangementet, endre kandidatdatoer i en pågående avstemning, invitere enkeltpersoner fra telefonens kontakter (krever eksplisitt samtykke), AI-genererte cover.