broccoli
Broccoli is a free recipe app that lets you build your own personal recipe collection and helps you cook in a more eco-friendly way.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.8%) to scientific vocabulary
Repository
Broccoli is a free recipe app that lets you build your own personal recipe collection and helps you cook in a more eco-friendly way.
Basic Info
Statistics
- Stars: 112
- Watchers: 5
- Forks: 15
- Open Issues: 54
- Releases: 52
Metadata Files
README.md
Broccoli
Broccoli is a free recipe app that lets you build your own personal recipe collection and helps you cook in a more eco-friendly way. Recipes with seasonal ingredients are highlighted and if you’re looking for inspiration, you can find seasonal ingredients from your region in the seasonal calendar.
You can get Broccoli on - Google Play - F-Droid - GitHub
Code Quality
FAQ
Why Can Some Recipes Not Be Imported via Their URL Into Broccoli?
Broccoli searches for recipe metadata in the JSON-LD format. Many modern sites and blogs provide this metadata since it helps them with search engine optimization. But some might also choose to not expose it because they do not want any external sites and tools to scrape their content.
If you want to verify if a specific site exposes JSON-LD metadata hit F12 in your browser and search for script tags with the type="application/ld+json" property.
Can I Import Recipes From Text Files Into Broccoli?
Broccoli can only import it's own backup files (which can be created via "Backup & Restore"). But if you are technical adept and have some scripting skills you can create a broccoli-archive file yourself.
The broccoli-archive is basically a zip file which consists of other zip files (one broccoli file for each recipe) and a JSON file for the categories. Each broccoli file consists of an optional image file and a JSON file with describes the recipe's metadata. Create an export yourself and have a look at the resulting file.
The following task have to be done:
1. Create the JSON file for each recipe (depending on the structure of your text files)
2. Zip this file (with an optional image file) into a broccoli file
3. Create a JSON file which describes your categories (in case you have any)
4. Zip the JSON and all the broccoli files into a broccoli-archive
5. Import the *.broccoli-archive into Broccoli
Contributions
Translations
I set up a project on Crowdin to manage translations. Feel free to join and tell me if you want me to add more languages.
Available languages so far: - English (done by non-native, feel free to report any issues) - Spanish (done by non-native, feel free to report any issues) - French (done by non-native, feel free to report any issues) - German - Polish (thanks a lot to r-tw0 for your help!) - Italian (thanks a lot to bruce965 for your help!) - Chinese (thanks a lot to leongjs98 for your help!) - Serbian (Latin) (thanks a lot to dimipage for your help!) - Turkish (thanks a lot to mikropsoft for your help!) - Hebrew (thanks a lot to Eldar for your help!) - Brazilian Portuguese (thanks a lot to joemaal for your help!) - Russian (thanks a lot to Степан for your help!) - Japanese (thanks a lot to FileX for your help!) - Greek (thanks a lot to quarufus for your help!) - Swahili (thanks a lot to bkmgit for your help!)
Seasonal Calendars
If you want to contribute by researching data for additional seasonal calendars please contact me.
Some things to considerate: - regions should reflect climate zones rather than countries - regions should be big enough to be useable for a lot of people, but small enough to still be valid (there will have to be compromises though) - the calendar should include new ingredients if they are relevant for the regional cooking culture - ingredients should be practical in the sense that they are actually used in real-world recipes (i.e. there are different kinds of apples that might have slightly different seasonal availability, but since recipes will only ever ask for "apples" it's better to just have one ingredient)
Available regions for: - Central Europe - North America (colder) - North America (warmer) - Japan (thanks a lot to FileX for creating this calendar!)
Owner
- Login: flauschtrud
- Kind: user
- Repositories: 1
- Profile: https://github.com/flauschtrud
GitHub Events
Total
- Create event: 28
- Release event: 7
- Issues event: 40
- Watch event: 34
- Delete event: 23
- Issue comment event: 181
- Push event: 335
- Pull request event: 52
- Pull request review comment event: 10
- Pull request review event: 11
- Fork event: 7
Last Year
- Create event: 28
- Release event: 7
- Issues event: 40
- Watch event: 34
- Delete event: 23
- Issue comment event: 181
- Push event: 335
- Pull request event: 52
- Pull request review comment event: 10
- Pull request review event: 11
- Fork event: 7
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| flauschtrud | 9****d@u****m | 693 |
| flauschtrud | j****a@f****m | 377 |
| JanaFlauschata | j****d@g****m | 246 |
| JanaFlauschata | J****a@u****m | 8 |
| woheller69 | w****9@t****e | 4 |
| FileX | 7****X@u****m | 2 |
| Poussinou | f****7@y****r | 1 |
| gh-mmq37 | g****7@p****t | 1 |
| rubikscuber | f****r@1****t | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 155
- Total pull requests: 57
- Average time to close issues: 6 months
- Average time to close pull requests: 15 days
- Total issue authors: 25
- Total pull request authors: 8
- Average comments per issue: 0.59
- Average comments per pull request: 1.79
- Merged pull requests: 44
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 32
- Pull requests: 41
- Average time to close issues: 2 months
- Average time to close pull requests: 11 days
- Issue authors: 7
- Pull request authors: 6
- Average comments per issue: 0.41
- Average comments per pull request: 1.66
- Merged pull requests: 31
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- flauschtrud (123)
- kartun83 (5)
- meersjo (2)
- r-tw0 (2)
- rubikscuber (2)
- cd-FileX (2)
- maninthemiddle01 (2)
- ChristophB (1)
- gryphonmyers (1)
- falzonv (1)
- woheller69 (1)
- thisven (1)
- linsui (1)
- 1Maxnet1 (1)
- asiag0 (1)
Pull Request Authors
- flauschtrud (66)
- cd-FileX (5)
- gh-mmq37 (2)
- bkmgit (2)
- robertsawko (2)
- woheller69 (2)
- Poussinou (1)
- rubikscuber (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 55
proxy.golang.org: github.com/flauschtrud/broccoli
- Documentation: https://pkg.go.dev/github.com/flauschtrud/broccoli#section-documentation
- License: gpl-3.0
-
Latest release: v1.4.3
published 12 months ago
Rankings
Dependencies
- actions/checkout v3 composite
- actions/setup-java v3 composite
- actions/upload-artifact v3 composite
- actions/checkout v3 composite
- actions/setup-java v3 composite
- ncipollo/release-action v1 composite
- r0adkll/sign-android-release v1 composite
- actions/checkout v3 composite
- actions/setup-java v3 composite
- ncipollo/release-action v1 composite
- r0adkll/sign-android-release v1 composite
- r0adkll/upload-google-play v1.1.1 composite
- androidx.appcompat:appcompat 1.6.1 implementation
- androidx.constraintlayout:constraintlayout 2.1.4 implementation
- androidx.core:core-ktx 1.10.1 implementation
- androidx.fragment:fragment $fragment_version implementation
- androidx.legacy:legacy-support-v4 1.0.0 implementation
- androidx.lifecycle:lifecycle-extensions 2.2.0 implementation
- androidx.lifecycle:lifecycle-viewmodel-ktx 2.6.1 implementation
- androidx.navigation:navigation-fragment $nav_version implementation
- androidx.navigation:navigation-ui $nav_version implementation
- androidx.preference:preference $preference_version implementation
- androidx.room:room-runtime $room_version implementation
- androidx.test.espresso:espresso-idling-resource $espresso_version implementation
- androidx.viewpager2:viewpager2 1.0.0 implementation
- com.fasterxml.jackson.core:jackson-annotations $jackson_version implementation
- com.fasterxml.jackson.core:jackson-core $jackson_version implementation
- com.fasterxml.jackson.core:jackson-databind $jackson_version implementation
- com.github.bumptech.glide:glide 4.15.1 implementation
- com.google.dagger:dagger-android $dagger_version implementation
- com.google.dagger:dagger-android-support $dagger_version implementation
- com.mikepenz:aboutlibraries 10.6.3 implementation
- id.zelory:compressor 2.1.1 implementation
- org.jsoup:jsoup 1.15.4 implementation
- androidx.arch.core:core-testing 2.2.0 testImplementation
- androidx.room:room-testing $room_version testImplementation
- junit:junit 4.13.2 testImplementation
- org.hamcrest:hamcrest 2.2 testImplementation
- org.mockito:mockito-core $mockito_version testImplementation