A user friendly Android app that that allows users to find a restaurant that serves a specific food item in their area.
Watch the full demo on YouTube ⭐
Built in React Native. Runs on Expo Go and Android Emulator.
Supabase hosts the database, storage and provides user authentication. Google Places API retrieves location details, directions and provides the map view
Designs by:
Daniel Gruitt
- Supabase database and key
Note: the backend is not currently accessible to the public and requires setting up your own Supabase database and key (a guide to do this is TBC).
- Google Places API key
If you do not have one already, set one up by following these docs.
- Android device with Expo installed
Download Expo via the Google Play Store. If you do not have an Android device, you may be able to run the app on Android Emulator. Before downloading Android Emulator, please ensure your computer meets these minimum requirements.
- Node.js - version ^20.9.0
-
Clone this repo
-
Navigate into the created folder
cd dishGo
- Install dependencies
npm install
- Add API keys and link to database
Create a .env file in the root folder and re-assign the following variables with your API keys.
EXPO_PUBLIC_SUPABASE_KEY=your_supabase_key
EXPO_PUBLIC_SUPABASE_URL=your_supabase_url
EXPO_PUBLIC_GOOGLE_API_KEY=your_google_places_key
- Run app on android device
Install Expo Go on your Android device, start a local dishGo server by running the code below and following the instructions on your terminal.
npm run start
For a detailed setup guide, see the docs.
- Sort results by cuisine and dietary flags
- Liked dishes section
- Personalised UI e.g. first name, surname
- Random dish button
This app was ideated, planned and built in a co-ordinated effort between the following individuals:
- Charlie Tahsin GitHub
- Claudio Camba GitHub
- Daniel Gruitt GitHub
- Simran Amin GitHub
- Hannah Tinsley McRink GitHub
- Figma designs - Daniel Gruitt (see above)
- Uploading images to Supabase in React Native - Simon Grimm YouTube tutorial