Full Keto is a full stack application dedicated to the Ketogenic lifestyle. It allows users to search food items to get nutrition info and search ingredients to find related Ketogenic recipes. If users are signed in, they can save recipes and also upload their own recipes.
The application is deployed to Heroku: https://fullketo.herokuapp.com
- There may be a small delay when you first try to access the application due to the web dyno going to sleep if it receives no traffic for 30 minutes
- Search any food item to see the net carbs per serving and whether or not it's considered keto
- Search an ingredient to find related Keto recipes
- Click the "Get Random Recipes" button to get 36 random Keto recipes
- Click on the recipe title to reveal the nutrition facts
- Click on the link at the bottom of the recipe to open the recipe page in a new tab
- If the user is signed in, they can save a recipe by clicking on the heart icon at the top right corner of the recipe
- Sign in with Google to see the user dashboard
- Users can edit their username or delete their account via the Account tab
- The Favorites tab shows the user's saved recipes
- Users can remove the recipe from their favorites list by clicking on the heart icon
- My Recipes shows the user's uploaded recipes and allows the user to add new recipes
-
Clicking the "Add a Recipe" button will direct users to the Add Recipe form
-
The Add Recipe form is split into 3 sections:
- The top section is used to fill in general information about the recipe:
- The Ingredients section allows users to dynamically add ingredients to the recipe:
- Clicking the "Add Another Ingredient" button will render another input group to add another ingredient
- Clicking the "X" in the upper right hand corner will delete the ingredient from the list
- The Instructions section also allows users to dynamically add instructions to the recipe:
- Allow signed in users to plan out a week's meal in a calendar
- Allow them to search external or internal recipes
- Drag and drop recipe cards on to the meal planner calendar
- Automatically calculate the daily net carbs based on the recipes added
- React
- Material-UI
- Node and Express
- MySQL/Sequelize
- Passport
- EDAMAM API
- Nutritionix API