Skip to content

dishGo came about because we realised there was a lack of apps that allowed you to search for a specific dish near you. This app allows you to search and locate dish options near you so you can find the food that you're after.

Notifications You must be signed in to change notification settings

ClaudioCamba/dishGo

Repository files navigation

DishGo - find the dish you've been craving 😋 🍽️

A user friendly Android app that that allows users to find a restaurant that serves a specific food item in their area.

Demo

Watch the full demo on YouTube

Frontend

Built in React Native. Runs on Expo Go and Android Emulator.

Database and API

Supabase hosts the database, storage and provides user authentication. Google Places API retrieves location details, directions and provides the map view

Figma Design

Link to figma Preview

Designs by:
Daniel Gruitt

GitHub

Minimum Requirements to run DishGo

  1. 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).

  1. Google Places API key

If you do not have one already, set one up by following these docs.

  1. 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.

  1. Node.js - version ^20.9.0

How to run DishGo

  1. Clone this repo

  2. Navigate into the created folder

cd dishGo

  1. Install dependencies
npm install

  1. 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
  1. 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.

Future features

  • Sort results by cuisine and dietary flags
  • Liked dishes section
  • Personalised UI e.g. first name, surname
  • Random dish button

Contributors

This app was ideated, planned and built in a co-ordinated effort between the following individuals:

Further credits and useful links

  • Figma designs - Daniel Gruitt (see above)
  • Uploading images to Supabase in React Native - Simon Grimm YouTube tutorial
  • React Native Database & User Authentication - Thor Schaeff YouTube tutorial

About

dishGo came about because we realised there was a lack of apps that allowed you to search for a specific dish near you. This app allows you to search and locate dish options near you so you can find the food that you're after.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published