/RecipeBox

A dynamic cook book ( recipe app ) developed using Flutter and Django.

Primary LanguageDartMIT LicenseMIT

RecipeBox

A dynamic cook book ( recipe app ) developed using Flutter and Django. This app allows users to create, discover, save and rate their favorite recipes.

Features

  • Browse and search for recipes based on different categories.
  • View detailed recipe information including ingredients, instructions, and images.
  • Save favorite recipes for easy access. [ Not finished yet ]
  • Create and manage your own recipe collection.
  • User authentication and profile management.
  • Integration with a remote SQL Server database for storing recipes and user information.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 7 Screenshot 8

Installation

To run the Recipe app locally, follow these steps:

Frontend (Flutter)

  1. Clone the repository:
  git clone https://github.com/Abthon/RecipeBox.git
  1. Change into the project directory:
  cd RecipeBox/Frontend/RecipeApp/recipe
  1. Install the dependencies:
  flutter pub get 
  1. Run the app:
  flutter run

Backend (Django)

  1. Change into the backend directory:
  cd RecipeBox/Backend
  1. Create a virtual environment:
  python -m venv 
 
  1. Activate the virtual environment:

    • For Windows:
        <Your Virtual environment Name>\Scripts\activate
    
    • For macOS/Linux:
        source <Your Virtual environment Name>/bin/activate
    
  2. Install the dependencies:

  pip install -r requirements.txt
  1. Now change your directory into the RestRecipe directory because that is where the manage.py file resides
  cd RestRecipe
  1. Generate your migration files and apply the migrations:
  python manage.py makemigrations
  python manage.py migrate
  1. Start the development server:
  python manage.py runserver

Contributing

Contributions are welcome! If you'd like to contribute to RecipeBox, please follow these guidelines:

  • Fork the repository.
  • Create a new branch for your feature/fix.
  • Commit your changes with descriptive commit messages.
  • Push your branch to your forked repository.
  • Open a pull request, and provide a detailed description of your changes.

License

This project is licensed under the MIT License.