Skip to content

Mobile application built with React Native and SpringBoot allowing users to search for restaurants, leave reviews and manage bookings.

Notifications You must be signed in to change notification settings

ethanBaird/ScranScanner

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScranScanner: Restaurant Booking Mobile App

Contributors: Sam, Lawrie, Ethan & Jack

A full stack React Native mobile application (Android/iOS) that allows users to make restaurant bookings through their unique profile. They can browse restaurant availability, create/review/delete bookings, as well as adding restaurants to their favourites. The backend is built in Java with Spring.

🚧 NB: This is app has reached its MVP, but is still under construction 🚧

Contents


Video

ScranScanner.v1.mp4

Technologies

These are the main technologies we used to contruct the project.

  • ReactNative
  • Java
  • Spring
  • Hibernate
  • PostgreSQL
  • IntelliJ_IDEA

Brief

Our initial brief was extremely ambitious, due to the face we underestimated the challenges we would encounter using React Native. Below is a revised version of that brief!

MVP

A user should be able to:

  • Use filtered searches to check available tables at several restaurants
  • Book tables depending on restaurant availability
  • Review & delete any existing bookings
  • Add & remove restaurants to favourite list

**Extensions **

Some of the features currently in progress:

  • Multiple users should be able to log in to the app
  • Restaurants should be able to log into a separate dashboard to customers
  • Customer can search for restaurants nearby with location tracking
  • Restaurants can respond to reviews
  • Push notifications for customers when tables become available (at favourite restaurant)
  • Multiple (human) languages

Challenges

Here are some of the things we've found difficult:

  • Learning a new framework while planning & building
  • File structuring & naming conventions as the project scaled up in size
  • Managing dependency and version issues
  • Build times

Installation

Note: This setup tutorial assumes that you already have installed a package manager like npm and the version control system git. From Terminal:

The installation section of the README is currently under construction.

About

Mobile application built with React Native and SpringBoot allowing users to search for restaurants, leave reviews and manage bookings.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 50.4%
  • JavaScript 38.1%
  • C++ 4.9%
  • Objective-C++ 3.0%
  • Objective-C 1.6%
  • Ruby 1.1%
  • Other 0.9%