A full stack System that allows a user order for food from a restaurant.
- React Native
- React/Redux
- GraphQL
- Apollo
- Graphcool
This application was developed using Expo using Genymotion as the emulator to test the app. Graphcool was used to develop and deploy the GraphQL backends.
The frontend was built with the React-Native and redux framework.
- Install Expo and Genymotion on your machine
- Clone the repository
$ git clone https://github.com/andela-mabdussalam/restaurant-app
- CD into the directory you cloned into
- Install all required dependencies with
$ yarn install
- Run Test
npm test
- Launch Expo, open the app within expo
- Launch Genymotion and open a phone of your choice
- On Expo, click device -> Open on android
A user can:
- Create an account
- Login
- Search for a meal
- Order a meal
- Logout.
Authentication: Users are authenticated and validated using JSON web token (JWT) stored in the AsynStorage.
- Download expo from the play store
- Search for restaurant-app