Giter Club home page Giter Club logo

mealcurator's Introduction

mealCurator

Django CI codecov

A webapp built with django for meal planning and recipe organization

Description

Source code for https://www.mealcurator.com

A django project that is intended to allow for learning a new framework while fulfilling a need. The application organizes recipes, allows meal planning, collects feedback, and in the future will provide recommendations to users.

Contributions

Contributions are welcome. Feel free to start a discussion if you want to polish an idea, or tackle a listed issue.

How to Contribute

  1. Fork repository
  2. Create a branch for your code-changes
  3. Make code changes following good coding practices, documentation and test generation.
  4. Commit and push to your forked repository branch
  5. Create a pull-request to the main branch

Testing/Database for contributors

The development database is currently restricted. So start a discussion if you have an idea that depends heavily on needing the development database. I will run final testing against the development database before merging pull-request.

Issues

If you find a issue while using the application, please log an issue with actions to recreate. If you see an issue please feel free to attempt to recreate and report.

The issues board will also be where open clean-up needs or incremental feature adds will be that are open to helpers.

Discussions

This area is for any questions or ideas you may have on a feature before development starts. Ideas that are maybe less than totally formed or architected will be here for discussion until more well formed and can be turned into development efforts.

Data Model Architecture

Coming soon...overview of models and how they interact.

mealcurator's People

Contributors

jtweeder avatar embot2000 avatar itsmohamedyahia avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

mealcurator's Issues

Deleting a meal from a plan does not remove it from item list

When some one removes a meal from their meal plan, the meal is retained in the list builder and all list objects.

TODO: Create deletion of the meal from the meal plan list with all the items so it will not be retained if a person deletes a meal.

Graceful handling of recipe submission failures

Currently when a recipe submission fails the user does not know. Need to handle that more gracefully.

Proposed rough idea:

  1. Create success/failure message from submission
  2. Return to submission screen with message at the top
  3. Create admin view that can see failed submissions to allow manual creation

Create normalization dictionary

Create a dictionary look up in helper functions that can be used to handle normalization of items that have different names but are the same thing on a list.

Ex:
Input of 'Onion' = Should mean entry of 'Yellow Onion'

item = meal_item.objects.get(item_name=sent_item)

Error when deleting integer from list creation

Error occurs when a users deletes the integer default of 0 and puts in a fractional measurement only.

TODO: Check for null/non-entry and default to zero if a fractional measurement was provided.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.