The Recipe Cloud is a modern and interactive recipe management application built with Django, Bootstrap, and custom CSS for a sleek and seamless user experience. Users can add, edit, view, and delete recipes, with authentication and dynamic UI enhancements.
-
User Authentication: Secure login, registration, and profile management.
-
Recipe Management: Full CRUD (Create, Read, Update, Delete) functionality for recipes.
-
Sleek UI: A responsive and interactive user interface powered by Bootstrap and custom CSS.
-
Card-Based Layout: Beautifully designed recipe cards with smooth animations.
-
Enhanced Forms: Stylish and user-friendly forms using Django Crispy Forms.
-
Responsive Design: Optimized for all devices, from desktops to mobile phones.
-
Hadoop Integration: Recipes’ images and videos are stored in HDFS using a Namenode + Datanode cluster.
Follow these steps to set up The Recipe Cloud on your local machine:
git clone https://github.com/MahadevBalla/The-Recipe-Cloud
cd The-Recipe-Cloudpython -m venv env
source env/bin/activate # On Windows: env/Scripts/activate
pip install -r requirements.txtpython manage.py migrate
python manage.py runserverOpen your browser and navigate to:
The project includes a Dockerized setup with Django + Hadoop (Namenode & Datanodes).
docker-compose up -d --build- Django Web App: http://localhost:8000
- Hadoop Namenode UI: http://localhost:9870
- Backend: Django
- Frontend: Bootstrap, Custom CSS
- Database: SQLite
- Forms: Django Crispy Forms
- Data Storage: Hadoop (HDFS – Namenode + Datanodes)
The-Recipe-Cloud/
│── manage.py # Django management script
│── requirements.txt # Project dependencies
│── runtime.txt # Specifies Python version for deployment
│── docker-compose.yml # Django + Hadoop cluster config
│── Dockerfile # Django app container config
│── .env # Environment variables
│
├── recipes/ # Main Django app for recipe management
│ ├── migrations/ # Database migrations
│ ├── static/ # Static files (CSS, images)
│ ├── templates/ # HTML templates for recipes
│ ├── models.py # Database models for recipes
│ ├── views.py # Views for recipe management
│ ├── urls.py # URL routes for recipes
│ └── ... # Other app-specific files
│
├── users/ # Django app for user authentication
│ ├── migrations/ # Database migrations
│ ├── templates/ # HTML templates for authentication
│ ├── forms.py # User registration and login forms
│ ├── views.py # Views for authentication
│ └── ... # Other app-specific files
│
├── config/ # Django project settings
│ ├── settings.py # Project settings (e.g., database, static files)
│ ├── urls.py # Main URL routing for the project
│ └── ... # Other project-specific files
│
└── README.md # Project documentation