- 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
cd
to the project root directory- Create and activate your
virtualenv
- Run
pip install -r requirements.txt
in your shell - Create
.env
in 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