- A web application where users can publish recipes and favorite meals. Published content is called a foodie
- Python3
- Django
- HTML
- CSS
- Javascript
- Clone this repository
cdto the project root directory- Create and activate your
virtualenv - Run
pip install -r requirements.txtin your shell - Create
.envin the same directory assettings.py. Add it to your.gitignore - Add the following variables to
env. The second to the last are for sending emails using sendgrid(used in password reset and on registration). The first is your django secret key
SECRET_KEY=
SENDGRID_API_KEY=
EMAIL_HOST=
EMAIL_HOST_PASSWORD=
EMAIL_PORT=
FROM_EMAIL=
DB_NAME_DEV=
DB_USERNAME=
DB_USER_PASSWORD=
DB_HOST=
DB_PORT=
- And finally
py manage.py runserver
- User registration and login using an email and password
- Send email on registration
- Users can comment on a published foodie
- Upvote or downvote depending on the kind of content
- Editing one's profile
- Upload a profile picture
- View the most popular foodies
- Recent foodies of currently logged in users displayed
- Users can delete their accounts
- Users can delete a foodie they created
- view profile
- Logout
- View number of upvotes, downvotes and comments
- Delete comments