Web application that helps users keep track of the food they eat, along with the associated ingredients and caloric intake.
- User Accounts
- Sign Up
- Login
- Upload custom profile picture
- Delete account
- Food Logs
- Create logs
- Manual input for name, description, ingredients, calories
- Integrate an API to automatically provide nutrition information based on food name input
- View other users' logs
- Comment on logs
- Create logs
- Indexes
- List all users
- List all public logs
- User Settings
- Toggle log privacy
- Private logs hidden to unauth users
- Change password
- Change email
- Toggle log privacy
- Search Query
- Query users by username
- Query logs...
- by owner's username
- by food name
To run this project, you will need to add the following environment variables to your .env file:
SECRET_KEY
- Django uses this for cryptographic signing. Read more about this hereAPP_ID
- Generate this key on Edamam by:- Signing up
- Going to Accounts, then Applications
- Click Create a new application
- Select Nutrition Analysis API
- Enter a name and description and click Create Application
- Copy the value under Application ID and assign it to
APP_ID
APP_KEY
- On the same page as before, copy the value under Application Keys