Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Svelta er en sosial oppskriftsapp der du kan dele oppskrifter, oppdage nye retter, følge kokker og bygge egne kokebøker.
Translation pending
LifestyleTypeScript · JavaScriptGitHub @EliastranaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Oppskrifter, kokebøker og matglede samlet på ett sosialt medium
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Svelta er en sosial oppskrifts-app der du kan lage, dele og oppdage matoppskrifter. Du kan følge venner, samle oppskrifter i egne samlinger, like og vurdere andres oppskrifter. Appen er bygget med Next.js (App Router) og bruker Firebase til autentisering, database (Firestore), fillagring og bakgrunnsjobber (Cloud Functions). AI-funksjonene drives av OpenAI.Read the full README ↗
Svelta er en sosial oppskrifts-app der du kan lage, dele og oppdage matoppskrifter. Du kan følge venner, samle oppskrifter i egne samlinger, like og vurdere andres oppskrifter.
Appen er bygget med Next.js (App Router) og bruker Firebase til autentisering, database (Firestore), fillagring og bakgrunnsjobber (Cloud Functions). AI-funksjonene drives av OpenAI.
app/ Next.js App Router – sider og API-ruter
api/ Server-ruter (auth-sesjon, import-recipe, generate-tags, recommend)
recipe/ Oppskriftssider (visning og redigering)
collections/ Samlinger
user/[id]/ Brukerprofiler
helpers/ Hjelpefunksjoner for henting/skriving av data
hooks/ React Query-hooks (oppskrifter, brukere, samlinger osv.)
lib/ Firebase Admin (server-side)
functions/ Firebase Cloud Functions (populæritetsscore, planlagte jobber)
scripts/ Engangs-/vedlikeholdsskript
firebase.ts Firebase-klientoppsett
middleware.ts Rutebeskyttelse (offentlige vs. innloggede ruter)
Krever Node.js (se package.json for versjoner av avhengigheter).
Installer avhengigheter:
npm install
Opprett en .env.local-fil i rotmappen med følgende variabler:
# Firebase-klient (offentlig – sendes til nettleseren)
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
# Server-side hemmeligheter (skal ALDRI deles offentlig)
FIREBASE_SERVICE_ACCOUNT_KEY= # hele service account-JSON-en som én streng
OPENAI_API_KEY=
BACKFILL_KEY= # nøkkel for vedlikeholds-/backfill-endepunkter
.env.localer allerede i.gitignoreog skal aldri sjekkes inn.
Start utviklingsserveren:
npm run dev
Åpne http://localhost:3000 i nettleseren.
npm run dev # Start utviklingsserver
npm run build # Bygg for produksjon
npm run start # Kjør produksjonsbygg
npm run lint # Kjør ESLint
npm run format # Formater koden med Prettier
npm run backfill:public-users # Vedlikehold: fyll ut offentlige brukerprofiler
npm run fix:recipe-timestamps # Vedlikehold: rett opp tidsstempler på oppskrifter
Mappen functions/ inneholder bakgrunnslogikk som kjører i Firebase:
BACKFILL_KEY..env.local og er ikke en del av repoet.NEXT_PUBLIC_*-variablene er Firebase-klientkonfigurasjon og er ment å være offentlige – tilgangskontroll håndteres av Firestore- og Storage-sikkerhetsregler i Firebase, ikke av at verdiene er skjult.middleware.ts styrer hvilke ruter som er offentlige (forside, innlogging, enkeltoppskrifter) og hvilke som krever innlogging.Appen er laget for å distribueres på Vercel, med Cloud Functions og database i Firebase. Husk å sette alle miljøvariablene i Vercel-prosjektet.
Prosjektet bruker semantisk versjonering (f.eks. 1.4.2) og automatiseres med release-please. Versjonsnummeret regnes ut automatisk fra commit-meldingene, så commits må følge Conventional Commits:
| Commit-prefiks | Effekt på versjon | Eksempel |
|---|---|---|
fix: | Patch (1.4.2 → 1.4.3) | fix: rett feil i import av oppskrift |
feat: | Minor (1.4.2 → 1.5.0) | feat: legg til deling av samlinger |
feat!: / fix!: | Major (1.4.2 → 2.0.0) | feat!: ny datamodell for oppskrifter |
chore:, docs:, refactor:, style:, test: | Ingen ny utgivelse | docs: oppdater README |
Et utropstegn (
!) eller enBREAKING CHANGE:-linje i commit-meldingen utløser en major-økning.
main med Conventional Commits-meldinger.package.json og oppdaterer CHANGELOG.md.v1.5.0) og en tilhørende GitHub Release.Gjeldende basisversjon er 1.0.0 (se .release-please-manifest.json).
For at automatikken skal kunne åpne PR-er må du i repo-innstillingene velge Settings → Actions → General → Workflow permissions: