Welcome to Protein Palace, a recipe sharing website dedicated to all things protein! This platform allows users to discover, share, and explore a wide variety of protein-rich recipes to support their fitness and health goals. Whether you're a seasoned athlete, a fitness enthusiast, or simply someone interested in maintaining a healthy lifestyle, Protein Palace has something for everyone.
This project was made as the second part in the "Multimedia Design and Production" course exam at Università degli studi di Firenze
-
User Registration and Login: Users can create an account on Protein Palace to access the full range of features. The registration process ensures secure and personalized user profiles.
-
Recipe Submission: Registered users can share their favorite protein-rich recipes with the community. The recipe submission form includes fields for recipe name, ingredients, instructions, and a photo.
-
Recipe Browsing: Users can browse through a collection of recipes shared by the community.
-
Recipe Search: Users can search for specific recipes or ingredients using the search functionality.
-
Adding recipe to favorites: Users can add recipes to favorites
-
User Profile: Each user has a dedicated profile page where they can view their personal information, such as username, profile picture, and number of followers and followed users. The profile page also displays the user's last 3 submitted recipes.
-
User Interaction: Users can follow other users to stay updated on their latest recipe submissions and reviews. Additionally, users can like and comment on recipes.
-
Responsive Design: The website is designed to be responsive, ensuring a seamless user experience across different devices, including desktops, tablets, and mobile phones. Template was provided by Themewagon.
-
Message Alerts: Messages are displayed using a customized alert container that visually distinguishes between success and error messages.
This website was developed using Django, a high-level Python web framework, along with HTML, CSS, and JavaScript. The Django framework provides a robust foundation for building secure and scalable web applications, while the frontend technologies ensure an intuitive and visually appealing user interface.
To set up the project locally, follow these steps:
- Clone the repository from GitHub:
git clone <repository_url>
- Install the required dependencies using pip:
pip install -r requirements.txt
- Set up the database and run migrations:
python manage.py migrate
- Launch the development server:
python manage.py runserver
- Access the website in your browser at
http://localhost:8000