/DateNight

A fun little app that makes deciding what and where to eat a little more interesting! Find places around you that you never knew existed!

Primary LanguageJavaScript

DateNight

About The Project

DateNight is an app designed to make choosing where to eat more fun helping you to discover places that you didn't know existed. After setting up an account, select 7 cuisine types, for example, Chinese, Japanese, Italian etc, a location and radius. Then a spinner will randomly select a cuisine type and give you all of the restaurants serving that cuisine in your chose location.

Technologies

The technologies used to build this app:

Frontend

React Native

Backend

MongoDB Mongoose NodeJs, Express

Others

GooglePlacesApi

Screenshots

Screenshot 2021-10-22 at 16 30 48

Screenshot 2021-10-22 at 16 39 30

Screenshot 2021-10-22 at 16 40 45

Screenshot 2021-10-22 at 16 43 05

Screenshot 2021-10-22 at 16 44 43

Getting Started

There's a few things you need to do to get started:

Prerequisites

  • npm
npm install npm@latest -g
  • Simulators

  • This project uses expo on top of react native. If you want to run this on your mobile phone you will need to download expo from either the app store or google play.

  • iOS : Xcode

  • Android : Android Studio Emulator

  • API Keys

    • Google Places => Make sure you have static maps accessible on your account
  • Database

You will need to have MongoDB installed on your machine.

  1. Clone this repo

  2. datenight/client/datenightclient/ % npm install

  3. datenight/server % npm install

  4. Create server/.env using server/.env.example as a template

  5. Create client/datenightclient/.env using client/datenightclient/.env.example as a template

  6. Take the knob.png file located in client/datenightclient/assests/images/knob.png and add this to the images file inside of React Native Wheel of Fortune package in the node modules (Unfortunately an issue with the package).

Backend

npx nodemon

Frontend

npm start

OR

expo start