Recipe_Sharing_System

# Recipe Sharing System

A web-based platform where users can share, view, and explore a variety of recipes. This project is built using **Django**, **HTML**, **CSS**, and **Bootstrap**.

---

## Features

- User authentication (login/logout).
- Add, edit, and delete recipes.
- View detailed recipe information.
- Responsive design using Bootstrap.
- Recipe images upload functionality.
- Recipe view count to track popularity.

---

## Installation

### Prerequisites

- Python (version 3.10 or higher recommended)
- pip (Python package manager)
- Virtual environment (optional but recommended)

### Steps to Install

1. Clone the repository:
   ```bash
   git clone https://github.com/username/Recipe_Sharing_System.git
   cd Recipe_Sharing_System
  1. Create a virtual environment:
    python -m venv myenv
    source myenv/bin/activate    # On Linux/Mac
    myenv\Scripts\activate       # On Windows
    
  2. Install the dependencies:
    pip install -r Requirements.txt
    
  3. Apply database migrations:
    python manage.py migrate
    
  4. Start the development server:
    python manage.py runserver
    
  5. Open the application in your browser:
    http://127.0.0.1:8000/
    

Project Structure

Recipe_Sharing_System/
├── dccl/               # Project settings
├── polls/              # Application files (views, models, etc.)
├── media/              # Uploaded recipe images
├── templates/          # HTML templates
├── static/             # CSS, JS, and images
├── db.sqlite3          # SQLite database
├── Requirements.txt    # Project dependencies
└── README.md           # Project documentation

Technologies Used


Screenshots

Homepage

Homepage Screenshot

Recipe Page

Recipe Page Screenshot


Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
    
  3. Commit your changes:
    git commit -m "Add feature-name"
    
  4. Push to the branch:
    git push origin feature-name
    
  5. Open a pull request.

Contact