Poparazzi built with Expo. Works on iOS, Android and Web.
You'll find included:
- Expo SDK 42 (with Hermes on Android)
- Next.js 11.1 (with Webpack 5)
- React Native Web
- TypeScript
- Babel config that works for Expo and Next.js with Reanimated in a monorepo
- Reanimated
- React Native Bottom Sheet
- Dripsy
- Expo Application Services
- Custom Development Client
- Sentry
- SWR + persistence with MMKV
- And more...
Code shared between iOS, Android and Web
cd packages/app
Native
Expo entrypoint: packages/expo/App.tsx
cd packages/expo
yarn start:dev-client
to start iOS and Android app with Expo
or if you haven't installed the Custom Development Client yet:
yarn run:android
to start Android
yarn run:ios -d
to start iOS
You can also build the Custom Development Client on EAS:
yarn build:development
Web
Next.js entrypoint: packages/next/src/pages/_app.tsx
cd packages/next
yarn dev
to start web app
- Don't add any package here
- Don't add any package here
- Add all your React Native and universal packages here
- Publish to Expo with
yarn publish:production
- Add your web-only packages here (or a specific version to use on web)
- Deploy to Vercel with
yarn deploy
-- if it fails, make sure to configure your project correctly: go to your project settings on Vercel and set the "Framework Preset" to Next.js and the "Root Directory" topackages/next
.
- Add Realm once they support Hermes and JSI
- Continue to optimize the lists
- Implement Amplitude, Branch, SnapKit, Instagram
- ...
- Desktop version
- Make the design pixel perfect
- ...
- Fix bug preventing to scroll vertically the tabs in profile
- ...