APPetite is mobile application designed to enhance the dining experience for UCLA students. The platform serves as a yelp for the three dining halls, allowing students to rate the individual dishes and see previous reviews for dishes the dining halls is serving that day. It will also be a catalog for dishes that have been served in the past, helping students plan ahead (especially useful for those that stalk UCLA dining).
- Simple and intuitive UI to write reviews (comments + photos)
- Login and maintain a profile with favorite dishes and user reviews
- Search for specific dishes and look at reviews
- Make Informed decisions about what to eat
- Students find the most well-liked items and avoid unpopular dishes
- Reduce food waste, dining halls can gauge student interest
- Authentication: Sign up and Sign in with email and password.
- Food Catalog: Dynamically display food items and reviews.
- Search for Food: Find a food item in the catalog and see reviews.
- Make a Review: Search for a food, rate, and optionally write a review and upload a photo.
- Like a Review: Upvote reviews that you found helpful.
- Favorite Foods: Save your favorite foods to profile.
- Earn Badges: Earn badges on profile for making reviews.
- Clone the repository
https://github.com/ShenranChen/appetite.git
- Install NPM and Node.js from their website
- Install XCode Simulator from App Store
- In the repository, run
npm install
to install necessary libraries - Run
npm start
to start up both the server and the frontend. Press i to open the iOS simulator, and choose to run the app on iPhone 14 Pro Max for the best experience. - Ensure you are connected to eduroam wifi so you can connect to our database.
- Terminate the frontend by Ctrl+C
- Run ps to look for the PID of src/server.js, the line should look like
[PID] ttys003 0:04.11 node src/server.js
- Having the PID, run
kill [PID]
to shutdown the server
APPetite was made as a project for CS 35L taught by Professor Paul Eggert at UCLA in Fall 2023. Made by: Alicia Liu, Alexis Lee, Jason Chan, Jason Liu, Shenran Chen