<commit_before># recipe companion

*Recipe app*

## Models
* Recipe
* Ingredient
* IngredientList
* Tool
* ToolList
* Step
* Timer
* Note

### Recipe
has_many :ingredients  
has_many :tools  
* name
* author 
* description
* calories
* prep_time
* cook_time
* servings

### Ingredient
has_many :steps
* name

### Step
has_many :ingredients  
has_many :tools
* name
* description
* type
* weight<commit_msg>updating README for tasks and models<commit_after># recipe server

*A recipe server for the recipe app*

## Tasks

### Server Tasks

* wireframe designs
* server app setup
* server seed data
* browser views
* crud for users
* crud for admins
* api construction

### Client Tasks

* native client construction

## Models
* Recipe
* Ingredient
* IngredientList
* Tool
* ToolList
* Step
* Timer
* Note

### Recipe
has_many :ingredients
has_many :tools
* name
* author
* description
* calories
* prep_time
* cook_time
* servings

### Step
belongs_to :recipe
has_many :ingredients
has_many :tools
* name
* description
* type
* weight

### Ingredient
has_many :steps
* name

### Tool
has_many :steps

### Image
* name
* reference

### ImageUse
belongs_to :image
use_type: [:recipe, :step, :ingredient, :tool]
{'fraction_non_alphanumeric': 0.10264900662251655, 'fraction_numerical': 0.0, 'mean_word_length': 4.545871559633028, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '580771', 'n_tokens_mistral': 427, 'n_tokens_neox': 418, 'n_words': 129}