Mobile application of JB-Online. Built with React Native and Expo.
Legacy (Java) version of this app can be found at JB-App-Legacy, but it is no longer maintained.
There will NOT be an PUBLIC iOS version unless, 1) a secure PAID Apple Developer ID is provided to the maintainer or to the elite class by a classmate, or 2) Expo and related SDKs are ejected and the project is built on one's own, or are deprecated and replaced with alternatives in the project.
+-assets -> Save fonts and images
|-components -> Reusable single components
|-constants -> Theme, style and other constants
|-navigation -> Routes and navigation config
|-screens -> Screens of navigation
|-services -> API and its config
|-App.js -> Main entrance of this app
`-app.json -> APP related config
- Please use yarn instead of npm as package manager.
- Run
yarn start
orexpo start
to start development server. - Keep
/services/config.json
excluded from git. - Run
expo build:[platform]
to build a standalone app.
References:
You can use TypeScript instead. We are considering changing all JS files to TS.
JB-App is MIT licensed.
Credits to
- Axios
- Expo and Expo SDK
- js-base64 by dankogai
- Native Base by GeekyAnts
- qs by ljharb
- React Native by Facebook
- Icon from FlatIcon and FontAwesome