Fujimod
브라우저에서 카메라 펌웨어를 시험하고 Fujimod SD 부팅 파일을 만든다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
SyncTrip runs on Vercel (Next.js) with Supabase (Postgres, Auth, Storage). All environment variables are listed in .env.example — copy it to .env.local for local development.
Create two Supabase projects — one for staging and one for production. Never test against production data.
photos storage bucket are all created by migrations — create new resources through migrations too, not the dashboard, so both projects stay identical.Migrations live in supabase/migrations/. Apply them with the Supabase CLI — never hand-edit the production schema in the dashboard.
# Before every migration: run the database tests (RLS etc.) against a local stack
supabase start
supabase db reset # applies all migrations locally
supabase test db
# Apply to staging first
supabase link --project-ref <staging-project-ref>
supabase db push
# Verify on staging, then apply to production
supabase link --project-ref <production-project-ref>
supabase db push
In Vercel → Project → Settings → Environment Variables, set each variable per environment:
| Variable | Preview | Production |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY | staging project | production project |
MAPBOX_TOKEN | Mapbox token (optional — falls back to Nominatim) | Mapbox token, URL-restricted |
GOOGLE_PLACES_KEY | optional (photo suggestions use Wikipedia without it) | Places API (New) key, API-restricted; billed per lookup |
NEXT_PUBLIC_SENTRY_DSN | Sentry DSN (optional) | Sentry DSN |
SENTRY_ORG, SENTRY_PROJECT, SENTRY_AUTH_TOKEN | optional | set to upload source maps |
NEXT_PUBLIC_* variables are inlined at build time, so redeploy after changing them.
https://<domain>/** (production) and https://*-<team>.vercel.app/** (staging/previews). Magic links and OAuth return to /auth/callback.https://<domain>/privacy and the terms URL https://<domain>/terms. Add the Supabase callback (https://<project-ref>.supabase.co/auth/v1/callback) as an authorised redirect URI, then paste the client ID/secret into Supabase → Auth → Providers → Google.NEXT_PUBLIC_SENTRY_DSN.project:releases) and set SENTRY_ORG, SENTRY_PROJECT and SENTRY_AUTH_TOKEN in Vercel. Source maps are only uploaded when SENTRY_AUTH_TOKEN is set.NEXT_PUBLIC_SENTRY_DSN unset (local dev, CI) Sentry is a no-op. Config lives in src/instrumentation.ts, src/instrumentation-client.ts, sentry.server.config.ts and sentry.edge.config.ts; PII collection is disabled via the dataCollection option (Sentry v11's replacement for sendDefaultPii: false).[placeholders] in src/app/privacy/page.tsx and src/app/terms/page.tsx and have them reviewed.npm run build and npx eslint src locally (CI does the same).To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.