Fujimod
Try your camera firmware in the browser and build Fujimod SD boot files.
Itinerario, presupuesto, pendientes y un asistente con IA para planear viajes en grupo, todos en tiempo real.
Translation pending
LifestyleTypeScript · PLpgSQLGitHub @Wiljo2OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Collaborative group-trip planner: a day-by-day calendar with drag and drop, a shared budget with per-person splits, tasks and decisions, and an AI assistant, synced live between the members of a trip.
Architecture, rules and conventions live in GUIDELINES.md; working rules for contributors and agents are in CLAUDE.md. UI copy is Spanish.
| Layer | Technology |
|---|---|
| App | Next.js 16 (App Router), React 19, TypeScript |
| Styling | Tailwind CSS v4 + shadcn/ui |
| Data | Supabase: Postgres (one JSONB payload per trip), Auth (Google), Realtime |
| AI assistant | Claude via @anthropic-ai/sdk (server-side tool loop) |
| Tests / lint | Vitest, oxlint |
| Deploy | Vercel |
npm install
npm run dev
Or with scripts/dev.mjs (macOS, Windows, Linux), which checks Node, installs
dependencies if needed, checks .env.local and opens the browser:
npm run local # against Supabase (needs .env.local)
npm run local:mock # local mode with demo data
node scripts/dev.mjs --port 3001 --open
Open http://localhost:3000/?local=1 (or the "Modo local" link on the entry screen). It boots with the fictional demo trip in src/data/mockRoom.ts and saves nothing. Development builds only.
.env.example to .env.local and fill in the values from Supabase (Settings → API) and the Anthropic console.supabase/migrations/ in order.http://localhost:3000/** to Supabase → Authentication → URL Configuration → Redirect URLs.SUPABASE_SERVICE_ROLE_KEY is required: route handlers use it and enforce trip membership themselves (production refuses requests without it). Browser clients only get rows of trips they belong to.
Optional server settings (see .env.example): AGENT_MODEL, AGENT_DAILY_TOKEN_LIMIT, MAINTENANCE_MODE.
npm run typecheck
npm test
npm run lint
.env.example in Settings → Environment Variables.