Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
Svelta는 레시피를 공유하고, 새로운 요리를 발견하며, 요리사를 팔로우하고, 나만의 요리책을 만들 수 있는 소셜 레시피 앱입니다
Svelta er en sosial oppskriftsapp der du kan dele oppskrifter, oppdage nye retter, følge kokker og bygge egne kokebøker.
라이프스타일TypeScript · JavaScriptGitHub @Eliastrana온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Oppskrifter, kokebøker og matglede samlet på ett sosialt medium
저장소 README에서 가져옴
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.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: