Fujimod
Try your camera firmware in the browser and build Fujimod SD boot files.
enGo 是住家與社區合一的智慧生活系統:牆掛平板、手機 App 與雲端服務,管理家中照明、空調、窗簾與感測器,以及社區公告、報修、公設預約;智管家商城提供社區訂閱與鄰里市集。
Translation pending
LifestyleHTML · VueGitHub @seanshliOnlineOwner 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 ↗Marketing site for enGo智管家 (Smart enGo Technology). Vue 3 + Vite single-page app with a handful of Vercel serverless functions (contact form, chatbot, admin back office) backed by Supabase.
smtengowebsite, auto-deployed from this repo (main → production,
every other branch / PR → preview). See DEPLOYMENT.md.website (contact submissions, chatbot analytics, admin members).index.html SPA shell: meta, GTM + Consent Mode v2, fonts
src/ Vue app — views/, components/, layout/, router/, locale/, data/*.json, css/
api/ Vercel serverless functions (Node): contact, chatbot-query, legal/acknowledge, line/webhook, admin/*
lib/ server-side helpers shared by api/: session, ratelimit, redact, supabase-admin, chatbot-answer, line, line-bot, legal-ack
legal Center `src/views/legal.vue` (public /legal) → `api/legal/acknowledge.ts`, validated by `lib/legal-ack.ts`
documents are controlled (ENGO-LG-NNN, rev A.n, SHA-256) in `src/data/legal.json`; change them via `npm run legal:bump`, see `docs/LEGAL_DOCUMENT_REGISTER.md`
scripts/ prerender-meta.mjs (per-route <head> shells), hash-password.mjs (admin passwords)
public/ static assets, sitemap.xml, robots.txt, policy pages, product-feed.xml
supabase_setup.sql one-time schema; supabase_add_member_contact.sql is the follow-up migration
vercel.json rewrites (prerendered routes + SPA fallback) and security headers
npm ci # install (lockfile)
npm run dev # Vite dev server on http://localhost:5173 (SPA only, no api/)
vercel dev # SPA + api/ functions, reads .env.local (see DEPLOYMENT.md)
npm run build # vue-tsc type-check + vite build + prerender shells → dist/
npm run test:unit # vitest (lib/*.test.ts, src/utils/*.test.ts)
npm run lint # eslint --fix
Before pushing, npm run build and npx vitest run must both pass. Vercel's own build command is
vite build only, so the type-check is a local gate, not a deploy gate.
Traditional Chinese (zh) is the default and lives at unprefixed URLs; English mirrors under /en.
Both are prerendered and declared as hreflang alternates. Dictionaries for fr, ja, zhCN and es
exist in src/locale/ but are not indexed or prerendered.
The 智管家 LINE official account answers from the same knowledge base as the website chatbot:
api/line/webhook.ts verifies LINE's signature, lib/line-bot.ts picks the answer with the site's
own ranking (src/utils/chatbotMatch.ts over src/data/knowledge_base.json) and lib/line.ts
flattens the chatbot markdown into LINE plain text. Updating the knowledge base and deploying updates
both channels.
https://www.smtengo.com/api/line/webhook (GET answers { ok, configured } as a health check).LINE_CHANNEL_SECRET, LINE_CHANNEL_ACCESS_TOKEN.
Without both the endpoint answers 503 and the bot stays silent.@. Stickers, images and audio are ignored.chatbot_analytics with locale line-<lang> (plus the kb:<entry> row), so the
admin「使用洞察」panel shows LINE traffic next to the website's.