Restaurants social mobile app

user profile photouser profile photouser profile photo473 developers have joined this project.

What you will practice

You'll practice how to build an app that utilizes location data, encompasses social features and makes use of a realtime database.

Introduction

You'll build a mobile app to consume the Google Maps API and use Firebase, and build a social restaurants app for mobile devices!

Depending on your experience, this project might take between 30 to 40 hours.

Requirements

Main screen

  • User should be geolocated using the Google Maps API.
  • User should see two tabs: Restaurants and Friends.

Restaurants tab

  • Clicking on the Restaurants tab should show a map with nearby restaurants.
  • Clicking on a restaurant should pull up the restaurant details (feel free to get creative with what level of detail you want to show here). The user should see a button to click that indicates he/she is going to that particular restaurant.
  • The user's restaurant selection will expire in 12 hours. After their selection expires, prompt the user to select a new restaurant.

Friends tab

  • Clicking on the Friends tab should show a list of the user's friends and which restaurant they'll be eating at.
  • Initially, since the user won't have any friends, this screen should also show the option to add a friend from the user's contacts, after which both the user and his/her friend will be able to see which restaurants they are going to.

Suggested Implementation

This project should be implemented as an Android, iOS, or cross-platform mobile app. You can use whichever Firebase products you feel would be best to implement this app, alongside one of the following:

  • Flutter with Dart (cross-platform)
  • React Native with JavaScript (cross-platform)
  • Swift (iOS)
  • Kotlin or Java (Android)
  • Google Maps API
  • Firebase Realtime Database/Firebase Cloud Firestore
  • Firebase Authentication

Hit a programming wall?
Get help from our mentors

  • Post request free
  • First 15 mins free

Suggested languages and frameworks

DartReact NativeSwiftFlutter

Difficulty

hard

Contributed by

Mobile Engineer @ Softway • Google Certified Android Developer • IDF Certified UX Designer

Interested in this project?

Shorten your learning curve with on-demand programming help

The awesome set of verified mentors will provide guidance and mentoring help when you are stuck.

Suresh Atta

  • Post request free
  • First 15 mins free
Shorten your learning curve with on-demand programming help

Browse more projects

More coming soon...