A React Native iOS app for discovering, saving, and sharing great local hikes.
- Interactive map with trail locations and details
- Advanced search with Algolia
- Location-based hike recommendations
- User reviews and ratings
- List creation for favorite hikes
- Push notifications for trail updates
- Dark mode support
- Multi-language support (English and Spanish)
- Node.js (v18+)
- Xcode (for iOS development)
- Expo CLI
# Clone and install
git clone https://github.com/hikearound/hikearound-app.git
cd hikearound-app
npm install
# Set up environment
cp env.tmp .env
# Fill in your API keys in .env
# Set up pre-commit hooks
npm run setup-hooks
# Start development
npx expo startnpx expo start # Start dev server
npx expo run:ios # Run on iOS simulator
npm run lint # ESLint
npm run format:check # Prettier check
npm run format # Prettier fix
npm test # Run tests- React Native with Expo SDK
- Redux for state management
- React Navigation for routing
- Firebase for backend services
- Algolia for search
- Google Maps/Places for map features
- Sentry for error tracking
- i18next for internationalization
- Storybook for component development
hikearound-app/
├── actions/ # Redux actions
├── assets/ # Images, fonts, static assets
├── components/ # Reusable React components
├── constants/ # App constants and configuration
├── icons/ # Custom icon components
├── lib/ # Utility libraries
├── navigators/ # Navigation configuration
├── providers/ # Context providers
├── reducers/ # Redux reducers
├── screens/ # App screens
├── stacks/ # Navigation stacks
├── store/ # Redux store configuration
├── stories/ # Storybook stories
├── styles/ # Global styles
└── utils/ # Utility functions
- hikearound-web - Web client
- hikearound-cloud-functions - Cloud Functions backend