Code Monkey home page Code Monkey logo

brewnit's Introduction

brewnit's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

brewnit's Issues

Brew logging

Tag beer as brewed, with brew data such as OG/FG, comment, rating.
Related dates (brew date, bottle date)
Push mail / webhook with reminder on date

Brewer's friend page

A page with useful tools when brewing.

  • Hydrometer adjustment
  • ABV from OG/SG
  • Infusion water temperature calculator
  • Yeast calculator

Competitions

Add support for competitions, which can be listed and have recipes tagged.

Model: Competition
Fields:
Name
Description
Organizer
Location
Held_at date
Type (competition, challenge, meetup)
URL

Model: CompetitionCategory
Fields:
Name
Description
Competition

Model: CompetitionPlacement
Fields:
User
Recipe
Placement
Competition
CompetitionCategory

Add images to recipe

Make it possible to upload images on a recipe.
Let owner choose which image should be shown in list (default first uploaded image).
Show image in listing, defaulting to user image.

Add logo

Add logo on page
Use logo in twitter card/opengraph
Add favicon

Layout improvements

  • Fix layout on smaller screens
  • Fix layout on printing (plus print all tabs)
  • comments: Needs a bit better layout.
  • Mention name css broken

API

Make sure all resources can be returned as JSON.
Add resource for beerxml details
Serializers for models.

Add extra info about ingredients

Show more information on each ingredient.

Read info from beerxml, such as notes, aau, gr/L, origin, hsi, beta, humulene, substitutes, form, any calculated data etc.

Show as tooltip, or expanded on click. Replace % with gr/L.

Printing

Print button
Fix layout (remove buttons/navigation, full width tables, info on top)

Style guide improvements

Get style guide definitions from SHBF
Link to style guide info.
Automatic mapping of different styleguides to shbf.
Show sub title of style category in recipe header

Import bsmx files

Import Beersmith bsmx files, with automatic conversion to beerxml.

Beerxml parse error

Style as a string isn't supported.

Also, the server should respond with proper error messages on failed parsing.

NRB::BeerXML::Parser::InvalidRecordError (Invalid NRB::BeerXML::Style record
version= ["måste anges", "är inte ett nummer"]
category= ["måste anges"]
category_number= ["måste anges"]
color_max= ["är inte ett nummer", "måste anges"]
color_min= ["är inte ett nummer", "måste anges"]
fg_max= ["är inte ett nummer", "måste anges"]
fg_min= ["är inte ett nummer", "måste anges"]
ibu_max= ["är inte ett nummer", "måste anges"]
ibu_min= ["är inte ett nummer", "måste anges"]
og_max= ["är inte ett nummer", "måste anges"]
og_min= ["är inte ett nummer", "måste anges"]
style_guide= ["måste anges"]
style_letter= ["måste anges"]
type= ["finns inte i listan", "måste anges"]
):

Freestyle timer

Timer not based on the recipe steps.
Possibility to tag times (lap times).
Store values on recipe?

Ingredients database

  • Global list of ingredients
  • Match ingredients in imported recipes to available ingredients if possible
  • Allow selecting from ingredients lists when building recipe

Scale recipe

Scale ingredients in recipe to match a new batch size.

  • Add list of known equipments, such as Braumeister, Grainfather and Brewster
  • Allow users to choose their equipment from the list on their profile
  • Scale to equipment from profile, or from a dropdown, as well

Hop graph improvement

Make it possible to switch between different values on the hop pie chart.
IBU/AAU/bitterness ratio (IBU/SG)

User profile

  • Presentation
  • Brewery name
  • Location
  • Show all recipes by a user
  • Twitter handle
  • URL (multiple?)

Load recipe list via API

Instead of making every controller load the list of recipes, make the frontend load them via a an XHR.
Remove recipe list from phone screens, with a link to go to the recipe index instead.
Search/filter/ordering could be done without reloading page.
Recipe index page could show all recipes in a three column grid in main content area.
Move full search form to separate page, or as an expandable div on top of recipe index.

Edit/build recipe

Add different ingredients from a list.
Automatically build beerxml file.

Search and filter improvements

Default to only show X number of recipes, with link to show all.
Allow free text search on specific field, especially name and brewer.
Filter based on different ingredients.
Fix uppercase on IPA/ESB etc in style list.
Allow listing all recipes while using a filter.

Brew timer

Brew timer based on recipe, clearly showing current step, time to next step etc.

Improve IBU calculation more

Calculate based on estimated OG/FG if actual values are missing.
Take into account IBU_GAL_PER_LB field on fermentables.
Add bitterness from "First Wort" and "Mash" hops as well.
Weed out boil hops more than X hours to sort out wrongly added dry hops.
Calculate IBU from whirlpool/hopstand (50% of boil for a hopstand of 90°C)

Default BS IBU calculations:
"-10% on leaf utilization, and a whopping -80% for the mash hop addition"

Druttnezzar has 94 IBU in BS, vs 71 in brygglogg.se
60 vs 41 för "Katt"
TurboDIPA: 75 vs 64

Don't show IBU for dry hops in table.

Use +10% for pellets.

Using Garetz as calculation, and +10% for pellets, the IBU seems to be more correct. Using Tinseth in BS adds about 5 IBU.

Review system

Allow users to add reviews of recipes
Text field for comment
Vote

Untappd integration

Login using untappd
Link recipe to beer on untappd
Link user to brewery page on untappd
Add links to beer pages from style examples.
Link to original beer for clones.
Show checkins to beer.

Import multiple beerxml files at once

Drag and drop files to import them automatically.
Import as private to allow changing them before publishing.
Import from beerxml with multiple recipes.
Allow selecting multiple beerxml files.

Allow users connected with OAuth to set password

It should be possible to set a password for users registered via Google.

If a user doesn't have a password, the password fields should be hidden.

It would also be nice to be able to connect a logged in user to a Google account.

Brew schedule

Show brew schedule timeline.
Checkboxes to mark finished steps.

Clone recipe

  • Make copy of recipe on site.
  • clone_of_id field pointing to id of original recipe, automatically set, not editable?
  • clone_url field with public URL of an (external) recipe, editable
  • Link to cloned recipe
  • Counter of number of clones on cloned recipe
  • List all clones on cloned recipe
  • Declone recipe, to unlink from original?
  • Email brewer of original recipe about clone

Mash schedule graph

Create a graph over the mash schedule showing amount of water and temperature.

Profile image uploads

Upload images to user profile
Show images on profile page
Select one image as brewery logo
Select one image as Avatar
Show brewery logo in recipe list, defaulting to avatar

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.