尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Team website
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
One Mission. One Community. One Movement.
A premium team onboarding, education, events, resources, and community website for the
1 Mission community (weare1mission.com). Built as a real platform — not a landing page —
where members can learn about 1 Mission, complete onboarding, access affiliate training, view
the weekly schedule, join community calls, find resources, meet leadership, and track their
progress.檢視完整 README ↗One Mission. One Community. One Movement.
A premium team onboarding, education, events, resources, and community website for the 1 Mission community (weare1mission.com). Built as a real platform — not a landing page — where members can learn about 1 Mission, complete onboarding, access affiliate training, view the weekly schedule, join community calls, find resources, meet leadership, and track their progress.
Version 1 is a fully static, fast, mobile-first site. Member onboarding and training progress are tracked locally in the browser (localStorage) — no login or database required to launch. The code is organized so a database (Supabase) can be added later without a rewrite.
Pages: Home, Start Here (onboarding), Affiliate Training, Weekly Schedule, Events, Resources, Leadership, Shop (coming soon), Contact, Legal & Disclosures, plus a custom 404.
tailwind.config.ts)@supabase/ssr) — auth (magic link) + Postgres + row-level security for the member areaPrerequisites: Node.js 18.18+ (Node 20+ recommended) and npm.
# 1. Install dependencies
npm install
# 2. Start the dev server
npm run dev
# open http://localhost:3000
# 3. Create a production build (optional — Vercel does this for you)
npm run build
npm run start
Note on fonts: the site loads the Inter font via a stylesheet
<link>insrc/app/layout.tsxso it builds even on machines without internet. If you build offline you may see a harmless “Failed to download the stylesheet … Skipped optimizing this font” warning — the font still loads normally in the browser and on Vercel.
weare1mission/
├─ public/
│ ├─ images/ ← put real photos/logos here (see images/README.md)
│ └─ favicon.ico ← replace the placeholder favicon
├─ src/
│ ├─ app/ ← one folder per page (App Router)
│ │ ├─ layout.tsx ← global shell, <head>, fonts, header/footer
│ │ ├─ page.tsx ← Home
│ │ ├─ start-here/ ← onboarding (client progress logic)
│ │ ├─ training/ ← affiliate training (client progress logic)
│ │ ├─ schedule/ events/ resources/ leadership/ shop/ contact/ legal/
│ │ ├─ sitemap.ts robots.ts not-found.tsx
│ ├─ components/ ← reusable UI (Header, Footer, cards, forms, states…)
│ │ └─ home/ ← homepage sections
│ ├─ data/ ← ★ EDIT YOUR CONTENT HERE ★
│ └─ lib/ ← helpers (progress hook, timezone, metadata)
├─ tailwind.config.ts ← brand colors & design tokens
└─ README.md
You will spend almost all your time in src/data/. Those files are plain, heavily-commented
TypeScript — change the values and the site updates. You do not need to touch the components.
All frequently-updated content lives in src/data/. Each file has comments explaining what to
change. After editing, save — the dev server hot-reloads instantly.
src/data/navigation.tsEdit the mainNav array to add/remove/rename top-menu links, primaryCta for the “Join 1 Mission”
button, and footerNav for the grouped footer links.
src/data/onboarding.tsEdit onboardingSteps. Each step has a phase, title, description, and optional videoUrl,
imageUrl, externalLink, and checklist. Add or reorder steps freely. Keep each step’s id
stable once members start — changing an id resets that step’s saved progress. Phase names live in
onboardingPhases.
src/data/training.tsEdit trainingModules. Each module has a category, title, description, estimatedTime,
optional videoUrl, a written lesson (separate paragraphs with a blank line), actionSteps, and
optional resources. Categories are in trainingCategories. Keep ids stable once live.
src/data/schedule.tssourceTimeZone to your team’s base IANA timezone (e.g. "America/New_York").scheduleEvents. Store each time in 24-hour "HH:MM" in that source timezone — the
site automatically converts it to each visitor’s local time.
Set accessLevel (Public/Members Only), category, and any zoomLink/telegramLink/
registrationLink. Set isPlaceholder: false to remove the “editable placeholder” tag.src/data/events.tsEdit events. Use an ISO startDate (e.g. "2026-10-17T09:00") so the countdown works, plus a
friendly displayDate. Set type (Online / Local / Leadership Retreat / Convention) and status
(Registration Open / Coming Soon / Sold Out / Completed). featured: true shows it at the top.
Past-event photos go in pastEventGallery.
src/data/leadership.tsEdit leaders. Fill in real name, position, location, bio, expertise, social links, and
an optional videoUrl. Do not invent ranks or accomplishments. Add a photo path (see images)
and set featured: true to highlight. Leadership values are in leadershipValues.
src/data/resources.ts — the searchable library. Each item has a category, type, and a
download and/or externalLink. Flags: featured, membersOnly, recentlyAdded.src/data/testimonials.ts — ⚠️ all placeholders. Replace with real, permission-granted
quotes before launch. No income claims.src/data/contactInformation.ts — mentor/support/events/tech contact cards. Replace the
placeholder emails, phones, and Telegram handles.src/data/siteSettings.ts — brand name, tagline, domain/URL, mission blurb, OG image,
support email, and the logo.Until you add real files, every image shows a branded placeholder box automatically. To add real
images, drop files in public/images/ and reference them from the relevant data file
(e.g. image: "/images/leaders/leader-1.jpg"). See public/images/README.md for the suggested
file list (logo, OG image, leaders, events, onboarding).
Anywhere a data file has a videoUrl, paste an embed URL (not the watch URL). Example for
YouTube: https://www.youtube.com/embed/VIDEO_ID. Leaving it empty shows a “video placeholder”.
All brand colors are defined once in tailwind.config.ts under theme.extend.colors
(navy, primary, medium, light, ice, offwhite, charcoal) and the gradients under backgroundImage.
Change them there and the whole site updates.
The header/footer show a text logo (1 MISSION) by default. To use a real transparent PNG:
public/images/logo.png.src/data/siteSettings.ts, set logoImage: "/images/logo.png".
The Logo component switches to the image automatically.Edit src/data/socialLinks.ts — replace the "#" placeholders with your real Instagram,
Facebook, Telegram, YouTube, and TikTok URLs, and set announcementChannel.href to your Telegram
announcement channel. Any link left as "" is hidden.
# from the project folder
git init
git add .
git commit -m "Initial commit: 1 Mission website"
git branch -M main
# create an empty repo on github.com first (no README), then:
git remote add origin https://github.com/YOUR_USERNAME/weare1mission.git
git push -u origin main
node_modules and .next are already git-ignored.
weare1mission repo.next build (default)*.vercel.app URL in ~1 minute.git push to main auto-deploys.Environment variables: the public site needs none. To enable the member area, add
NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY in Vercel → Settings → Environment
Variables, then redeploy (see “Member area & backend”).
In Vercel → your project → Settings → Domains, add weare1mission.com (and www.weare1mission.com).
Vercel will show the exact records to add. Then in GoDaddy → your domain → DNS:
Option A — point DNS at Vercel (keep domain at GoDaddy):
@ → Value 76.76.21.21www → Value cname.vercel-dns.com@ and www.Option B — use Vercel nameservers (Vercel manages DNS):
ns#.vercel-dns.com servers Vercel gives you.DNS can take from a few minutes up to 48 hours to propagate. Vercel issues the HTTPS certificate automatically once it detects the records. Follow the values Vercel shows you — they take precedence over the examples above if different.
Onboarding/training progress still uses the browser (src/lib/useProgress.ts). The member area
is already built on Supabase — see the next section to turn it on.
The site has a full, gated member portal at /portal with magic-link sign-in and content that
unlocks by membership tier:
/login — passwordless magic-link sign-in (enter email → click the link we email you)./portal — member dashboard (latest updates + upcoming sessions + quick links)./portal/trading — trading education library (tier-gated, education-only)./portal/live — live sessions (tier-gated, with join links)./portal/updates — team updates / announcements./portal/account — profile, membership tier, sign out.Access model: anyone can sign up; what they see is gated by tier (starter → core →
elite) and role (member / admin). Admins see everything. Tiers/roles are defined in
src/lib/access.ts and enforced both in the app and by Postgres row-level security.
The public site works without any of this. Until you add the two env vars, the member pages show a friendly “almost ready” notice and the build still passes.
supabase/schema.sql → Run. This creates the
profiles, team_updates, live_sessions, and trading_content tables, the auto-profile
trigger, RLS policies, and seed placeholder content..env.local, and in Vercel → Settings → Env Vars):
NEXT_PUBLIC_SUPABASE_URL=https://YOUR-PROJECT.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-public-key
https://weare1mission.com) and add https://weare1mission.com/auth/callback (and your
Vercel preview URL) to Redirect URLs. Email magic links are enabled by default.tier
(starter/core/elite) or role (member/admin).team_updates, live_sessions, or trading_content.
Set each item’s required_tier to control who sees it; set published to show/hide.role to admin.insert/update RLS policies and a protected /portal/admin page.src/middleware.ts + src/lib/supabase/middleware.ts.data/testimonials.ts) with real, approved quotes.data/leadership.ts) — no invented ranks.data/contactInformation.ts).data/socialLinks.ts).sourceTimeZone."#" placeholders.src/app/legal/page.tsx. The legal text is a
placeholder template, not legal advice.supabase/schema.sql, set the two env
vars, and configure Auth redirect URLs (see “Member area & backend”).team_updates, live_sessions,
trading_content) with real content.Built for the 1 Mission community. Educational purposes only — trading involves risk, results vary, and nothing here is individualized financial advice.