Skip to content

Last Table

Made by TypeScript Titans

Last-Minute Bookings, First-Class Dining!

In today’s fast-paced world, finding a restaurant reservation at the last minute can be a daunting task. This is where a last-minute restaurant booking app comes into play. This innovative app not only helps users secure a table at the spur of the moment but also assists restaurants in filling seats from last-minute cancellations. It’s a win-win situation for both diners and restaurant owners. Living busy lives, we have all found ourselves too busy to plan ahead and secure a spot at our desired eateries. We decided to do something about this and create an app that helps busy-bodies like ourselves get around this, by bridging the gap between diners’ spontaneous plans and restaurants’ need to fill seats. Benefits for users: Real-Time Availability: Users can view a list of restaurants with available tables in real-time. This feature ensures that users have access to the most current information on restaurant availability. User-Friendly Interface: The app includes an easy to use interface that allows users to filter for restaurants by type of cuisine, they could also search for their favourite restaurant, and adding to their list, making it easy to find the perfect dining option. Instant Booking Confirmation: Once a user selects a restaurant, they can book a table by calling restaurant instantly when click call, eliminating the stress of waiting. Benefits for restaurants: Easy Upload of Cancellations: Restaurants can quickly upload cancellations into the app, making these tables available to users looking for last-minute bookings. Inventory Management: The app assists restaurants in efficiently managing their table inventory, they could add the reservation at anytime, reducing the likelihood of empty seats.Enhanced Visibility: Being part of the app increases a restaurant’s visibility to a wider audience, potentially attracting new customers.

The Team

Ben Sumner

Ben Sumner

I’m Ben. Former investigator, turned programmer. Utilising

my analytical skills to crack coding problems and develop cool new software.

Ibrahim Abdullah

Ibrahim Abdullah

Trainee software developer.

Alicele Barbieri

Alicele Barbieri

I am a trainee developer.

Meiyi Chen

Meiyi Chen

Aspiring Full-stack engineer, transitioning from a creative

branding background, with strong problem-solving abilities :>

Izaak Gough

Izaak Gough

A mathematics graduate transitioning into software

development 🔭 I’m currently studying full-stack software development at Northcoders 🌱 I’m currently learning JavaScript, Node.js, PostgreSQL ⚡ Fun fact: I hold the 5th fastest Half-Life: Opposing Force time on Speedrun.com

Tech Stack

Tech Stack for this group

We used TypeScript, React Native, Expo, Firebase, Express, Render We decided to use both familiar and unfamiliar technologies to ease us into making our application. We decided to use React Native to build our front-end, due to its’ versatility when making cross-platform mobile applications. We also decided on using expo as a framework for our back end as it simplified a lot of tasks such as compiling the Android and iOS versions of the application or using Expo router to help us link screens together to create a seamless experience for the user. We challenged ourselves to use TypeScript and JavaScript for the application, which helped us make our code syntactically robust. For our back end, we decided to use Firebase as a text stack to handle the API in the no SQL database, but we wanted more control of the data, so we created our own API using Express and used render to host the API. This gave us greater control over our code and allowed us to make changes to our code when needed.

Challenges Faced

We initially struggled to understand how to utilise Firebase for our application. It took a while to learn how the service works and we spent considerable time figuring out the functions and cloud services work. However, in the end we decided to just utilise the firestore database and create our own back-end service. Learning TypeScript and React Native together was also a challenge for all of us since none of us have used them before. We initially found it very frustrating and progress was slow. However, as the days went on, our understanding grew, and we are now TypeScript Titans!