Skip to content

nicholasohjj/nustlers

Repository files navigation


Nustlers
Nustlers

Why queue, just nustle!

A project developed as part of NUS HacknRoll Hackathon 2024.

About NustlersFeaturesScreenshotsGetting StartedConfigurationScriptsFrameworks UsedTeamLicense

About Nustlers

Born out of a need to reduce the long queues in NUS canteens, Nustlers connects students with peers already in line at food stalls. This innovative platform streamlines the ordering process, saving time and enhancing campus dining experiences.

Developed using React Native with Expo, Node.js, and Supabase, our app employs agile methodologies for continuous improvement. Despite challenges in real-time updates and cross-platform compatibility, our team successfully integrated a user-friendly interface with PayNow and accurate mapping features.

Our next steps include integrating an in-app e-wallet and refining the UI for an even smoother experience.

Features

  • Real-Time Ordering: Connect instantly with students in line.
  • PayNow Integration: Seamless mobile payments.
  • Accurate Mapping: Locate every canteen with ease.
  • Cross-Platform: Available on both iOS and Android.

Screenshots

location destination checkout payment

Getting Started

Prerequisites

  • Node.js and npm
  • Expo Go on iOS or Android, or an iOS/Android simulator

Installation

  1. Clone this repository:
git clone https://github.com/nicholasohjj/nustlers.git
  1. Install dependencies:
cd nustlers
npm install
  1. Start the Expo development server:
npm start
  1. Scan the QR code with Expo Go, or press i, a, or w in the Expo terminal to open iOS, Android, or web.

Configuration

The app currently reads food stall, canteen, marker, and transaction data from the deployed backend at:

https://hacknroll-backend.vercel.app

The backend source is available at nicholasohjj/hacknroll-backend. To develop against a local backend, update the baseURL constants in src/services/.

Supabase authentication is configured in src/supabase/supabase.js. If you use a different Supabase project, replace the project URL and anon key there and enable email authentication in Supabase.

Scripts

npm start       # Start Expo
npm run ios     # Start Expo and open iOS
npm run android # Start Expo and open Android
npm run web     # Start Expo for web

Frameworks Used

Team

  • Project Lead: Nicholas Oh
  • Contributors: Nicholas Tok, Bryan Chew

License

This project is licensed under the MIT License.


GitHub @nicholasohjj  ·  Linkedin @nicholasohjj

About

Nustlers connects students with peers already in line at food stalls. This innovative platform streamlines the ordering process, saving time and enhancing campus dining experiences. Developed for the NUS HacknRoll Hackathon 2024, the project achieved a Top 8 position.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors