jamesattard / scavenger-hunt-backend

Back-end code for Banana Hunt iOS app

Home Page:https://bananahuntar.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome to Banana Hunt

Deployed Website

Frontend on EXPO to be deployed

Deployed Backend on Heroku

Project Github (Frontend & Backend Repositories)

Demo Day Presentation - Youtube

Banana Hunt is an augmented reality (AR) scavenger hunt that can be played anywhere in the world! On this React-Native iOS mobile app, users can partake in a hunt for AR bananas on an existing map or a randomized map. Logged-in users can even create and share custom maps of their own, whether it be for a park, museum, etc., by pinning their starting location and dropping bananas along their trail!

App features: informative tutorials, login/sign up, user profiles, and top rankings

Game options: quick play, custom play, and create-your-own map

Screenshots

iPhone 10 Screenshot DEMO 1 iPhone 10 Screenshot DEMO 1

Background

  • Banana Hunt is built on a Express.js and PostgreSQL back-end, and incorporates experimental technologies on the front-end, including ARKit, Three.js, ExpoTHREE, to provide users with an exciting, interactive, and unique experience.

  • Through utilizing both geolocation and relative location data, we've developed functionality that allows users to create custom maps designed for specific locations that can be shared with friends and the rest of the Banana Hunt community.

  • This game encourages physical activity, collaboration, and good old fashioned fun. Banana Hunt is sure to includes hours of banana nonsense as you explore your way around the map!

Running App Locally

This project was bootstrapped with Create React Native App.

Currently, React Native does not support npm version 5.x+. We recommend using a Node/NPM version manager like 'n'. Simply run npm install -g n to install 'n' globally. Running the following commands will tell you what versions you currently have:

node -v
npm -v

You should see node version v7.7.4 and npm 4.1.2 if you run sudo n 7.7. If you ever want to switch back to the latest version (or you just want to update to the latest version) just run sudo n latest.

In the development process, we also recommend using Expo's iOS & Android simulator for quick feedback and testing.

You should only need to update the global installation of create-react-native-app very rarely, ideally never.

Updating the react-native-scripts dependency of your app should be as simple as bumping the version number in package.json and reinstalling your project's dependencies.

Available Scripts

If Yarn was installed when the project was initialized, then dependencies will have been installed via Yarn, and you should probably use it to run these commands as well. Unlike dependency installation, command running syntax is identical for Yarn and NPM at the time of this writing.

npm start

This script can be used on the backend's and the frontend's separate package.json files to run the app. You can find our server at https://banana-hunt.herokuapp.com.

npm test

Runs the Jest test runner.

About

Fullstack Academy of Code (Cohort 1802) - Capstone Project

Team I: Andrew Wong, Valerie Pilossof, Frances Wang, Marshall Zobel

Our Instructors: Geoff Bass & Corey Greenwald & Omri Bernstein

Our Team Fellow: Kevin Ho

About

Back-end code for Banana Hunt iOS app

https://bananahuntar.github.io/

License:MIT License


Languages

Language:JavaScript 95.5%Language:Shell 3.7%Language:HTML 0.8%