Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
One Mission 거래 생태계: AI 시장 정보·금 분석·자동 거래 도구·실시간 교육·구조 기반 커뮤니티
The One Mission trading ecosystem — AI market intelligence, Gold analysis, automated trading tools, live trading education and a community built around structure.
금융TypeScript · HTMLGitHub @thayerm1111온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.