React Native mobile app. Track your mountain summits and join hiking challenges
npx skills add https://github.com/jvidalv/100cims --skill appInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
Cims is a mobile app to track your mountain summits and join hiking challenges. Users can:
This is a Yarn workspaces monorepo containing:
100cims/
βββ packages/
β βββ app/ # React Native mobile app (Expo)
β βββ api/ # Backend API (Next.js + Elysia)
βββ package.json # Root workspace configuration
βββ README.md # This file
packages/app - Mobile application built with Expo and React Nativepackages/api - Backend API built with Next.js and Elysiagit clone https://github.com/expofast/100cims.git
cd 100cims
yarn install
Set up environment variables:
packages/app/.env.example to packages/app/.env.localpackages/api/.env.example to packages/api/.env.localStart development:
# Terminal 1: Start the API server
yarn dev:api
# Terminal 2: Start the mobile app
yarn dev:app
# Run commands in specific packages
yarn app <command> # Run command in mobile app
yarn api <command> # Run command in API
# Development servers
yarn dev:app # Start Expo dev server
yarn dev:api # Start Next.js dev server
# Build commands
yarn build:app # Build mobile app for production
yarn build:api # Build API for production
# Linting and type-checking
yarn lint # Run ESLint on all packages
yarn type-check # Run TypeScript checks
See individual package READMEs for detailed commands:
packages/app)packages/api)The app supports both Google and Apple sign-in via OAuth 2.0.
Cims supports three languages:
Translations are managed with FormatJS. See app README for update workflow.
packages/api/DockerfileThis project uses reactanalytics.app for privacy-focused mobile analytics.
Made with β€οΈ by @jvidalv