/django-recipe-manager

simple web application created with django

Primary LanguagePython

{django-recipe-manager} - A Django Recipe Application


A django application template providing a clear overview of how to do backend operations like 'CRUD' (Create, Read, Update and Delete), how to use Django ORM feature with a simple frontend using Bootstrap 5.0 for beginners.

Table of Contents


Description


  • "A user-friendly web application for adding, searching, updating, and deleting recipes, built with Django."
  • "This Django application empowers you to manage your recipes with ease. Add, search, update, and delete recipes for a streamlined culinary experience."

Features


  • Recipe creation with detailed information (ingredients, instructions, etc.)
  • Recipe search by name, ingredients, or other criteria
  • Recipe editing to update or modify existing recipes
  • Recipe deletion for easy removal of unwanted recipes

Technologies Used


  • python 3+
  • django 3+
  • jinja2
  • Bootstrap 5.0

Installation


  • Clone the repository: git clone https://github.com//.git
  • Create a virtual environment (recommended) and activate it.
  • Install dependencies: pip install -r requirements.txt
  • Run database migrations: python manage.py migrate
  • Start the development server: python manage.py runserver

Contributing


We're thrilled to have you contribute to our recipe app! This is a great space for beginners to learn and collaborate on a real-world project. Here's how you can get involved, even if you're new to coding:

  1. Explore the Codebase:

    Take some time to familiarize yourself with the project structure and existing code. We recommend starting with the README.md file and browsing through the Django documentation {https://www.djangoproject.com} to understand the framework.

  2. Find an Issue or Suggest an Improvement:

    Check the "Issues" section of this repository for outstanding tasks or bugs that need fixing. These are often labeled with "good first issue" or "beginner friendly" to help you find suitable contributions. If you can't find an existing issue, feel free to suggest an improvement or new feature by creating a new issue! Be specific about your idea and its benefits.

  3. Get Help and Ask Questions:

    Don't hesitate to ask questions! We have a friendly community and are happy to guide newcomers. You can comment on an issue, reach out to mentors assigned to beginner-friendly tasks, or join our discussions (if available).

Ideas for Beginner Contributions -

  • Documentation: Improve the clarity of the README file or add comments to existing code to make it easier for others to understand.
  • Testing: Write unit tests for existing functionalities to ensure everything works as expected.
  • Bug Fixing: Address simple bugs identified in the Issues section. Many beginner-friendly issues will focus on fixing minor UI glitches or logic errors.
  • Small Feature Additions: Contribute to smaller features like adding search filters, pagination for displaying large recipe lists, or basic styling enhancements.

More Advanced Contributions (As you learn more) -

  • Authentication: Implement user login and registration functionality to enhance security and personalization. (This might be a good goal to work towards as you gain more experience.)
  • API Integration: Integrate with external recipe databases or APIs to expand the recipe library.

Submitting Your Contribution -

Once you've identified a way to contribute, follow the general GitHub contribution guidelines (mentioned in previous responses). These cover creating a branch, making changes, writing clear commit messages, and submitting a pull request.

Additional Notes


We prioritize code quality and clarity. Don't be afraid to ask for feedback on your code, even if it's a small contribution. Contributing to open source can be a fantastic learning experience. Don't get discouraged if you encounter challenges. We're here to support you!