Theme
DOJO MOJOPlatform Guide · 2026
Platform Overview

Find your mat. Train hard. Run your dojo.

Students go from map to membership in one flow. Owners replace spreadsheets, QR hacks, and payment apps with one dashboard.

app.mydojospace.com

MembersDojo OwnersBJJ / MMAJPY PaymentsPWA + iOS日本語
PLATFORM OVERVIEW · DISCOVER · TRAIN · MANAGE ·
DOJO MOJOPlatform · 2026
02
Executive Summary

One platform, two audiences

Dojo Mojo replaces disconnected tools with one platform where member actions show up instantly in owner tools.

Members / students

Primary job
Find a dojo, train, pay, stay connected
Starting point
Map (/) → dojo page → enroll or join
Biggest win
One account across multiple gyms

Dojo owners

Primary job
Run operations, collect dues, manage roster
Starting point
Claim dojo (/claim) → owner hub (/owner)
Biggest win
One dashboard instead of 5+ disconnected tools
DiscoverTransactConnect

Dojo lifecycle: Listed → Claimed → Transactable

DOJO MOJOPlatform · 2026
03
The Problem

Two sides, same friction

Students and dojo owners both lose time to tools that were never built to work together.

For students
  • Dojo discovery scattered across Instagram, Maps, and word of mouth
  • Schedules on PDFs and websites that go stale overnight
  • Paper waivers, cash at the desk, and a separate payment app
  • No single account across multiple gyms
For dojo owners
  • Paper attendance sheets and front-desk QR workarounds
  • Chasing bank transfers and logging cash by hand
  • Spreadsheets for belts, rosters, and dormant members
  • Too many apps: schedule, billing, chat, streaming
DOJO MOJOPlatform · 2026
04
One Platform

Discover · Transact · Connect

Members discover and train. Owners operate and get paid. Every action stays in sync.

Discover

Interactive map, dojo profiles, schedules, weather, instructors, reviews, and owner-verified pricing only.

Transact

Memberships, drop-ins, QR check-in, plan changes, and recurring billing via Stripe Connect in JPY.

Connect

Direct messages, dojo chat, live streaming, push notifications, and community posts — one inbox.

01
Map
Find dojos
02
Dojo page
Schedule & pricing
03
Sign up
Enroll or join
04
Dashboard
Train & manage
DOJO MOJOPlatform · 2026
05
Member Experience

Find your next mat

Start on the map. Every dojo page shows what you need before you step on the mats.

Interactive map

Full-screen MapLibre map with search, style filters, and marker previews.

Dojo detail page

Address, auto-translated description, verified badges, pricing, schedule, instructors, reviews.

Weather & closures

Daily forecast and training conditions. Respects owner OPEN / CANCELLED / CLOSED status.

Reviews & community

Rate dojos and browse announcement posts with photos from members.

Key routes
  • / — Map home
  • /dojo/[id] — Dojo page
  • /dojo/[id]/instructors — Teaching team
  • /trust-guide — Platform trust docs
DOJO MOJOPlatform · 2026
06
Member Experience

Sign up and show up

Browse the weekly schedule, enroll in one tap, and check in at the desk with QR.

Weekly schedule

Collapsible weekday grid — today expanded by default. Enroll or cancel in one tap.

Guest enrollment

Trial or visitor flow with optional Stripe payment for drop-in fees.

QR check-in

Scan the desk QR when signed in. No paper roster at reception.

Full onboard

QR signup: profile, emergency contact, waiver, plan, card on file — one flow.

DOJO MOJOPlatform · 2026
07
Member Experience

Your membership, one dashboard

Track every dojo you belong to, manage plans, and pay from a single account.

My dashboard

Linked dojos, membership cards, class stats chart, and calorie tracker.

Payments

Stripe Connect recurring billing. Visitor drop-ins. Apple Pay / Google Pay. JPY zero-decimal.

Plan management

Request upgrades, add family members, locker add-ons, or cancel with reason.

Identity verification

Upload ID for student-rate plans. Owner reviews in-app — no email back-and-forth.

Key routes
  • /me — Dashboard
  • /me/memberships — All memberships
  • /onboard/[dojoId]/signup — Full signup
  • /dojo/[id]/visitor-payment — Drop-in payment
DOJO MOJOPlatform · 2026
08
Member Experience

Stay connected

Message teammates, chat with your dojo, book private lessons, and watch live streams.

Messaging
  • 1:1 DMs with search and unread badges
  • Member directory — search by name, view belts
  • Dojo group chat on transactable dojos
  • Contact form to reach owners
Private lessons
  • Browse instructor profiles and availability
  • Book a slot and submit a request
  • Track requested → accepted → completed
  • Message instructor directly
Live & mobile
  • Daily.co live streams with live chat
  • Push notifications (web + native iOS)
  • PWA install — add to home screen
  • 5 languages: EN, JA, ZH, KO, PT-BR
DOJO MOJOPlatform · 2026
09
Owner Experience

Claim your dojo. Grow in three phases

From free map listing to full payment automation — move at your own pace.

1 · Listed

Free public map entry. Schedule may be AI-extracted. Students find you with zero setup.

2 · Claimed

Verify ownership. Fix schedules, log cash payments, track attendance, export roster.

3 · Transactable

Stripe Connect live. Automated billing, visitor checkout, chat, streaming, full onboard.

/claim — Register/owner — Hub/owner/dojo/[id]/edit — Settings + QR
DOJO MOJOPlatform · 2026
10
Owner Experience

Roster, schedule, attendance

Manage classes, track who showed up, and keep every student's history in one place.

Schedule manager

CRUD weekly classes. Bulk create across weekdays. Enrollment counts per slot.

Student roster

Unified drop-ins and enrollments. Filter members, non-members, dormant. CSV export.

Check-in log

Today's QR check-ins with unverified-photo warnings. Weekly PDF attendance report.

Bulk import

Migrate from Mindbody, spreadsheets, or paper logs with column-matching CSV.

Belt promotions

Record rank changes with full history on each member profile.

Avatar verification

Flag verified photos to prevent card-sharing at check-in.

Dormant pool

Find lapsed students (90-day inactivity). Restore with one tap.

Offline roster

PWA caches active members for desk use without connectivity.

DOJO MOJOPlatform · 2026
11
Owner Experience

Full membership lifecycle

Pause, resume, approve changes, and review IDs — granular control over every relationship.

Membership table

Active / paused / cancelled tabs. Search. Pause, resume, cancel. Toggle auto-charge.

Plan changes

Approve or decline upgrade/downgrade requests. Student plans require verified ID.

Locker requests

Approve or deny locker add-on subscriptions tied to Stripe.

Identity review

Approve government IDs. Auto-fills verified name and date of birth.

Future pauses

Schedule upcoming pause windows with optional maintenance fee.

Owner notes

Internal notes and emergency contact on each profile. Promotion history.

DOJO MOJOPlatform · 2026
12
Owner Experience

Revenue you can see

P&L analytics, payment ledger, Stripe Connect, and freee accounting — all in JPY.

Revenue dashboard
  • 6m / 12m / all-time ranges
  • Visitor + membership revenue
  • Cost categories and monthly entries
  • Profit margin and growth trends
Payment ledger
  • Filter pending / paid / failed
  • Mark cash or offline payments
  • Waive manual-cash months
  • Send overdue reminders
Integrations
  • Stripe Connect Express onboarding
  • Membership plan editor (monthly/annual)
  • Visitor & trial fee configuration
  • freee accounting sync · Platform SaaS (Starter/Pro)
DOJO MOJOPlatform · 2026
13
Owner Experience

Run the dojo floor

Weather closures, messaging, instructors, live streaming, and co-admin permissions.

Weather & closures

Set OPEN, CANCELLED, or CLOSED. Members notified automatically.

Communications

Message inbox, dojo group chat, announcement posts with images.

Live streaming

Start and end Daily.co streams from the dojo page with live chat.

Instructors

Promote members to instructors. Set bio, price, Stripe for private lessons.

Co-admin roles

OWNER, ADMIN, VIEW_ONLY per dojo. Support access audit logs.

Owner notifications

Alerts for plan changes, locker requests, new signups, and ID submissions.

DOJO MOJOPlatform · 2026
14
How It Connects

Member action → owner visibility

Every member action surfaces in the right owner tool. No manual sync or spreadsheet exports.

Member does…Owner sees…Owner tool
Scans QR to check inCheck-in log with belt + time/owner/dojo/[id]/checkin
Enrolls in a classEnrollment count on schedule slot/owner/dojo/[id]/schedule
Completes onboard signupNew membership + notification/owner/dojo/[id]/memberships
Requests plan changePending approval queue/owner/dojo/[id]/change-requests
Uploads government IDVerification queue/owner/dojo/[id]/identity
Pays drop-in or monthlyPayment ledger entry/owner/dojo/[id]/payments
Sends dojo messageInbound message inbox/owner/dojo/[id]/messages
Requests lockerLocker approval queue/owner/dojo/[id]/locker-requests
DOJO MOJOPlatform · 2026
15
Under the Hood

Built for production

Modern stack, Tokyo-hosted, battle-tested with 388 Playwright E2E tests across 4 browsers.

Frontend

Next.js 15, React 19, TypeScript strict, Tailwind CSS 4, PWA + Capacitor iOS

Backend

PostgreSQL (Neon) via Prisma, ~50 API routes, NextAuth (Google + credentials)

Payments

Stripe + Stripe Connect, JPY zero-decimal, webhook idempotency, Apple/Google Pay

Integrations

MapLibre + MapTiler, Cloudinary, Daily.co, Resend, freee, web-push + FCM

Vercel Tokyo (hnd1)5 languages97 E2E tests × 4 browsersPCI-DSS via Stripe
DOJO MOJOPlatform · 2026
Get Started

Focus on the mats.

Students start on the map. Owners start with a claim — both sides stay in sync automatically.

app.mydojospace.com

One platform — separate entry points for students and owners.

Full doc · docs/product/dojomojo-platform-overview.md · Press ? for shortcuts