Nom Appetit is a social restaurant tracking and recommendation app with the purpose of helping users pick a place to eat for both individuals and groups. It is designed to finally answer the question of “So… where do you want to eat?”
The first feature is a tracking feature that allows you to create shareable lists and populate them with restaurants you’ve been to, as well as restaurants that you would like to go to. Think Google Maps lists, but with more sorting and commenting functionalities. A stretch goal for this feature would be to build social media platform integrations to auto-populate or import restaurants into these lists.
The second feature is a restaurant picking feature - the heart and soul of Nom Appetit. Each user is prompted with yes or no statements in a short quiz, such as “I want to try a new place”. The app will then algorithmically draw upon each user’s lists and answers, and suggest a restaurant to go to. A stretch goal for this feature would be to implement machine learning to “smart suggest” a place to eat.
To get a local copy up and running follow these simple example steps.
- Navigate to the
frontend
folder. - Install the required Node.js modules.
npm install
- Generate Google Developer API key and set it as the
EXPO_PUBLIC_GOOGLE_KEY
variable in a.env
file. - Start the application and follow the instructions in the terminal.
npx expo start
- Navigate to the
backend
folder. - Create a
secrets
folder in theservices
folder. - Generate & download Firebase Admin SDK private key.
- Generate Yelp Fusion API key and set it as the
YELP_API
variable in a.env
file. - Place both the Firebase Admin SDK private key &
.env
file in thesecrets
directory. - Install the required Python modules.
pip install -r requirements.txt
- Run the server.
flask run
Currently in progress!
Contributions are what make the community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request