Hakeemy
Android, iOS, Web & Desktop with 95%+ code sharing between them
thanks to React Native + React Native Web
- TypeScript
- Create React App
- Yarn Workspaces (Monorepo)
- React with Hooks
- React Native
- React Native Web
- Redux
- Redux Persist
- Redux Saga
- Reselect
- GraphQL
- zeit.co/now
- prisma.io
- Yarn
- nodejs.org 8 is required because of AWS. No, they don't support 10 yet.
- docker-compose
- yarnpkg.com
- prisma-cli
Note: On Windows, you might need to install Bash commands (e.g. via git-scm or via linux bash shell)
That's it. It will start three workers: TypeScript compilation watcher
, Web server
(create-react-app) and the Mobile server
(react-native packager). The browser will open automatically.
Alternatives to
yarn dev
:yarn dev:web
,yarn dev:desktop
,yarn dev:mobile
To open the mobile projects, use:
yarn xcode
yarn studio
git clone https://github.com/abdullah-almesbahi/hakeemy
cd hakeemy
yarn
yarn env dev
yarn dev
start developmentyarn gen
afterapi/schema.graphql
changeyarn env dev
copy.env.dev
to.env
yarn env prod
copy.env.prod
to.env
yarn build
local buildyarn start
local startyarn test
before commitnow
deploy to https://name-xxxxxxxxx.now.shnow && now alias
deploy to aliased custom domain