Skip to content
/ forkit Public

Intelligent React Native app which centralizes restaurants, events, and activities and simplifies decision-making

Notifications You must be signed in to change notification settings

hsaab/forkit

Repository files navigation

Fork It

App can be viewed by using Expo CLI and Xcode. To start the app, please do the following:

  1. Download the Expo CLI through the link above
  2. Download Xcode, which should come with the iOS simulator that displays the app
  3. git clone this repository
  4. npm install
  5. Login to your expo account by typing in exp login in the terminal
  6. Navigate to this project directory and type exp start in the terminal
  7. Then open the iOS Simulator and navigate to the Expo app (if you don't have it you can download it)
  8. The project should appear as "Recently in development". If you click on the project and Expo gives you an error, try restarting the application by running exp start --tunnel and retrying step 7

Fork It is a social mobile app designed to "gamify" the planning process for fun activities, such as going out to eat, seeing a concert, etc. The app was first created at a hackathon as a simple decision maker where users could enter certain parameters (type of cuisine, priciness, etc.) to find restaurants nearby (think of this as "singleplayer"). After the hackathon, my team was excited about the idea, so we continued to work on the app for a few months and added a "multiplayer" mode, which was designed to streamline the entire planning process for various activities with friends. We first focused on creating the "Eats" feature for going out to eat with friends and presented this prototype at a Demo Day for the SF community.

How It Works

Singleplayer mode asks 5 simple question and intelligently narrows the user's final decision to three choices. Each of the options has details on the restaurant as well the option to map, Uber, or Lyft to the destination immediately. Multiplayer mode allows the planning user to create an event based on information inputs, invite friends and allow the group to decide on the activity specifics through a trivia game. Future features of the project will include discovery tools for nightlife, arts/culture, and live events. Below, we will go through typical user flow for Multiplayer mode!

Step 1: Sign Up & Login

Users are able to easily register via facebook or email. Their data is stored as future plans exist to retain user preferences, favorite locations/events, as well as friends.

Step 2: Discover Home

Here the user is able to pick which activity they'd like to engage in by swiping the screen. Currently there are five options (Eat, Experience, Explore, Play, Party). The My Events button will show you your upcoming events. The Multiplayer button will allow you to create a new plan with friends, while the Singleplayer button will allow you to find something to do.

Step 3: Start a Multiplayer Game in Eats

The user can start a game with friends by inputting information on the type of event they'd like (title, date, meal, location and cuisine). Once the user inputs that information, they can add friends and create a game to decide specifics. After creating the game, the planning user will be sent back to the event status page in order to play the game themselves. The user can also check for other events by hitting the My Events button on the previous page. For now, let's continue with playing the game.

Step 4: Playing the Game

The game for Eats mode includes three questions based on price, cuisine and date. While playing the game, the user is "on the clock". If the user cannot make a decision, we added a button feature called "Take a Gamble" where the app can choose randomly. After playing the game, the user is taken back to the event status page, which now shows that the user has already played the game.

Step 5: Receiving a Result

Once all invited users play the game, our server would use the highest voted preferences and send an API call through Yelp to determine the restaurant. Each user would receive a notification of the result and be able to call the restaurant, check Yelp reviews, reserve a table on Opentable and get there by calling an Uber / Lyft from the user's current location to the restaurant location. Many of these features would be built and improved in subsequent versions.

About

Intelligent React Native app which centralizes restaurants, events, and activities and simplifies decision-making

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •