35227d43ded04c6d68829b8f8f97118c73801ea1
cnapp
The mobile app for Chateau Neuf using React and Expo.
Install
Use mise to install Node.
mise trust
mise install
npm install
cp env-example .env.local
Development
Install Expo Go to run the app on your phone.
npm run start
Scripts
npm run start- Start Expo development server on port 19001npm run android- Run app in Android emulatornpm run ios- Run app in iOS simulator (requires macOS)npm run web- Run app in web browsernpm run lint- Check code with ESLintnpm run format- Fix code formatting with ESLintnpm run check-types- Run TypeScript type checkingnpm test- Run the test suitenpm run test:watch- Run the test suite in watch mode
History
This is a fork of dusken-client with some history, code and binary blobs related to React Native functionality filtered out before commit 7f6b2c21.
TODO
- add functionality needed to pass new store requirements
- privacy policy
- delete my account
- ???
- test in android emulator? (
npm run android) - test in ios emulator? (
npm run ios, requires macOS) - use Expo Application Services to build and submit app to stores
- replace redux (
reduxv5 +redux-thunk, hand-written actions and the deprecatedcreateStore): nearly everything in the store is server state (user data) plus one auth token, so drop redux for TanStack Query for fetching/caching, with the token in React context + AsyncStorage — replacessrc/reducers.ts, the fetch thunks insrc/api.tsand theisFetching*/error flags - replace moment (maintenance mode) with
date-fns - replace unmaintained UI packages:
react-native-confetti(last release 2017, mocked out in tests)react-native-simple-radio-button(react-native-ui-lib already ships RadioButton/RadioGroup)
- remove unused dependencies:
styled-system,react-native-render-html,metro-react-native-babel-preset - migrate ESLint 8 + airbnb config (both EOL) to ESLint 9 flat config or eslint-config-expo
Description
2024 - d.d Rewrite av Chateau Neuf appen for iOS og Android.
2.9 MiB
0 Stars
9 Watchers
0 Forks
Languages
TypeScript
96.8%
JavaScript
3.2%