Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matchids Mobile

The Matchids mobile app for Android and iOS (Expo / React Native). Uses the exact same matchids-backend API as the website — no separate mobile backend, no duplicated business logic.

Per the project's own priorities, this repo is built after the web foundation (matchids-web, matchids-backend, matchids-database, matchids-payments) is solid, not in parallel with it — see matchids-docs/architecture/PROJECT_VISION.md.

What's implemented

  • Books (browse + detail), Kids Art, Library, Give Back/donations, and a basic sign-in screen — all calling matchids-backend directly.
  • Same design tokens as matchids-design-system (colors, spacing), duplicated in src/lib/theme.ts since React Native can't consume the web Tailwind preset directly — see that file's comment for the "keep in sync manually" caveat.

What's not implemented yet

  • Web3 / CeloHT payments. See docs/WEB3_INTEGRATION.md for exactly what's needed and why it's sequenced after the web CeloHT integration is proven out.
  • Push notifications. matchids-backend's /api/notifications endpoint is itself a placeholder — nothing to build against yet.
  • Card payment UI. Donations currently post directly with provider: "card"; a real card-entry flow (e.g. via the processor's mobile SDK) is a follow-up once matchids-payments' CardProvider is wired to a real processor.

Local setup

See docs/GETTING_STARTED.md. Short version:

npm install
cp .env.example .env   # MATCHIDS_API_URL → your running matchids-backend
npx expo start

Structure

App.tsx                 Navigation (bottom tabs + a stack for Books)
src/
  screens/               One file per screen
  components/             Shared UI (BookCard, etc.)
  lib/
    api.ts                 matchids-backend client — token stored in SecureStore, not AsyncStorage
    theme.ts                 Design tokens (kept in sync with @matchids/design-system manually)
docs/
  GETTING_STARTED.md
  WEB3_INTEGRATION.md

About

Matchids mobile app (Android & iOS) same backend API as the website.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages