Developed by Gabbie Piraino
A full service meal-prepping application with scheduling functionality so you never have to worry about what the fork is for dinner again.
*** Work in Progress ***
- Users are authenticated with bcrypt and JWT
- Upon sign in, users can search and save recipes
- Users can also create events that correlate to recipes
Recipes can also be searched by name and/or filtered by dietary restrictions in one or more of the following ways:
- Dairy Free
- Gluten Fre
- Vegetarian
- Vegan
- Ruby on Rails
- React.js
- Javascript
- HTML5 and CSS3 (semi-responsive)
Please find the Rails database at Gobble-Server. You will need to create an API key with RapidAPI in order to seed your data. There is a limit to the amount of free data that you can seed from the API, so please be aware before you seed thousands of recipes.
You will need node
or yarn
installed on your computer in order to run this app.
In order to run this app, first clone the server repo down onto your local machine and follow the instructions in the readme to spin up the server. Then clone this repo down onto your local machine and navigate to that directory. Install the associated dependencies with either:
npm install
yarn install
Then you can start running the program with npm start
.
- Moment.js
- Moment-Timezone.js
- React-Big-Calendar.js
- React-Dom.js
- React-Router-Dom.js
Search for Recipes Instantly and View Full Details - All Recipes include Servings, Preparation Time, Ingredients, Categories, Source, Instructions, Image, and Dietary Icons
-
Update User profile data
-
Allowing a user to specify what type of recipes they would like to exclude based on their diet (if a user self-selects gluten-free, exclude all recipes that aren't categorized as gluten-free)
-
Ability to specify the type of event: purchase, prep, or consume
-
Ability to link a recipe with a prep or consume event
-
Ability to create grocery lists
-
Ability to link a grocery list with a purchase event
-
Authenticating a user with Google OAuth
-
Pushing calendar events from the application's built in calendar to a user's Google Calendar
-
Pushing grocery lists to a user's Google Keep
-
Testing with Jest
-
Responsive CSS
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify