This is a system booking for taxi service. It includes 3 main parts: customer app, driver app and call center web app.
- Node.js: https://nodejs.org/en/
- Yarn: https://yarnpkg.com/en/docs/install
- Golang: https://golang.org/doc/install
- Rust: https://www.rust-lang.org/en-US/install.html
- Kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/
- Minikube: https://kubernetes.io/docs/tasks/tools/install-minikube/
- Docker: https://docs.docker.com/install/
- Expo Go: https://docs.expo.dev/get-started/expo-go/
- Node.js: https://nodejs.org/en/
Create .env
in folder clients/customer
and clients/driver
and fill in the following variables:
EXPO_PUBLIC_GOOGLE_API_KEY
=your_google_api_keyEXPO_PUBLIC_BASE_URL
=http://api.cheap-taxi.me/EXPO_PUBLIC_GOONG_KEY
=your_goong_key
Create .env
in clients/call-center
and fill in the following variables:
REACT_APP_BASE_URL
=http://api.cheap-taxi.me/REACT_APP_TWILIO_ACCOUNT_SID
=your_twilio_account_sidREACT_APP_TWILIO_AUTH_TOKEN
=your_twilio_auth_tokenREACT_APP_TWILIO_BASE_URL
=http://api.cheap-taxi.me/REACT_APP_GOONG_ACCESS_TOKEN
=your_goong_access_tokenREACT_APP_PUBLIC_GOOGLE_API_KEY
=your_google_api_key
- Run
yarn install
in project root directory - Run
./scripts/start_local.bash
in project root directory to start local development environment - Run
kubectl get pods
to check if all pods are running - Run
./scripts/expose_port.bash
to expose port to localhost
- Run
yarn install
in project root directory - Run
yarn start:c
to start customer app - Run
yarn start:d
to start driver app - Run
make start-frontend
to start call center web app