A seasonal foods calendar app written in Dart using Flutter.

Overview

This project is not actively maintained anymore.

However, everybody who wants to do so is more than welcome to work on this project! Thank you for your support 🤗

Seasonal Foods Calendar

Build Status Translation status

A practical and easy to use app showing you which kinds of fruit, vegetables, salads etc. are in season right now.

Foods that are produced regionally are often times cheaper, tastier and better for the environment due to a shorter and more convenient transport.

Get it on F-Droid Get it on Google Play

I aim at continuously extending the languages and regions supported!

  • Supported Languages: German, English, French, Spanish, Polish
  • Supported Regions: Central Europe

Screenshots

scr1 scr2

Features

There certainly are similar apps out there, especially within the German-speaking community.

However some distinguishing features are:

Especially the open-source aspect is a main motivating factor for me to further develop this app.

Additional info can be fetched from my website: flunzmas.com/seasonal-foods-calendar

Asset Sources

The database file assets/db/foods.db contains all food information and their respective sources. You can open the file e.g. with the official SQLite DB Browser.

Please note that the data concerning foods' availability partly stems from lebensmittellexikon.de and thus is not subject to the GPL license. I kindly ask you to contact me before re-using the availability data (columns starting with 'av' from the file assets/db/foods.db).

Building it Yourself

  1. Clone the repo
  2. flutter pub get
  3. flutter update-packages
  4. flutter build apk --debug --flavor <flavor> or flutter build apk --release --flavor <flavor>

(replace <flavor> with googleplay for the Google Play version, foss for the full version)

Comments
  • Last tags lack releases & APKs

    Last tags lack releases & APKs

    The last tags (1.4.8 and 1.4.9) have no corresponding release and no APKs attached – so the app cannot be updated in my repo. Would you consider adding those – or do you rather wish I shall "unlist", now that Saisoncalendar is long available at F-Droid?

    topic: legal / publishing topic: workflow / production 
    opened by IzzySoft 22
  • Seasons for which part of the world?

    Seasons for which part of the world?

    What part of the world does this app assume for seasonality? I'm from New Zealand, and the information from the app definitely doesn't align with our seasons.

    topic: data / assets 
    opened by kozross 6
  • Enable user to locally adjust availability data

    Enable user to locally adjust availability data

    Impl.: e.g. a button "Adjust availability" in the foodInfo Dialog from which the user can select the availability per month. Technical: needs implementation of write-access to asset db. Problem: How to keep locally overwritten data if a version updates also changes the DB's data?

    new: feature topic: system / app architecture topic: data / assets priority: being worked on 
    opened by Flunzmas 6
  • New (language) release and/or extra maintainers

    New (language) release and/or extra maintainers

    This is a very useful app for a more sustainable world with a lot of contributions from the community. Would be a loss if no longer new releases would be made.

    I had a Dutch translation laying around from two years ago with which I just have completed the Dutch translation in Weblate. See also https://github.com/Flunzmas/seasoncalendar/pull/106

    According to Weblate, there are also more translations available then in the last release of this app. Making a release with only additional language support would easily bring those translation to the end users.

    Perhaps @dfuchss , @matzebond or @comradekingu could so a release for at least F-Droid?

    PS The empty Dutch translation for Belgium in Weblate can be deleted. The nl serves both the Netherlands and Belgium.

    opened by PanderMusubi 4
  • add region info to App description and About/HowTo section

    add region info to App description and About/HowTo section

    I just discovered your app and love most things about it, well done!

    One thing that i am missing is the info which region the apps data is currently based on. I discovered it to be Central Europe on the git repo here, but this info is not present inside the app itself.

    As long as there is no multi-region support yet, I suggest adding a sentence about the data source and region, in the howto-page or the about-page.

    needs fix: major topic: docs / metadata topic: data / assets priority: being worked on topic: legal / publishing 
    opened by nylki 3
  • Minimize app size

    Minimize app size

    Following the advide of IzzySoft in #64 I executed the following commands:

    jpegoptim -m75 --strip-exif assets/img/*
    sqlite3 assets/db/foods.db "VACUUM; "
    

    Maybe later we can integrate it into a publishing pipline?

    Edit: fixes #64

    opened by matzebond 3
  • Investigate and Reduce app size

    Investigate and Reduce app size

    Mobile app file size is important. If your mobile app is too large, it may be difficult or expensive for users to download. A lengthy ‘time to first play’ could turn users off before they even experience your mobile app. And a user’s device may have an extremely small amount of disk space.

    The app currently stands at ~30mb average size for Android apps in 2017 was 11mb. I don't know if that is to be expected for a flutter app but maybe some investigation into the biggest dependencies is worth the time https://flutter.dev/docs/development/tools/devtools/app-size

    And I guess the lack of tracking libraries also favors our app in size comparison with some other apps :-)

    topic: system / app architecture topic: data / assets topic: legal / publishing 
    opened by matzebond 3
  • Intuitive handling of the buttons to select fruit or vegetables

    Intuitive handling of the buttons to select fruit or vegetables

    I got slightly confused about how to use the buttons to select fruit or vegetables.

    The following state transitions (bold print confuses me):

    Fruit | Vege --- Fruit ---> Fruit | !Vege (1) Fruit | Vege --- Vege ---> !Fruit | Vege (1)

    Fruit | !Vege --- Fruit ---> Fruit | Vege (2) Fruit | !Vege --- Vege --->Fruit | Vege

    !Fruit | Vege --- Fruit ---> Fruit | Vege !Fruit | Vege --- Vege ---> Fruit | Vege (2)

    (1): quite strange :) (2): understandable, but would not allow a transition, because that would be more intuitive from my point of view

    topic: look and feel 
    opened by dfuchss 3
  • Should distinguish Chicory (sprout) from Chicory (salad)

    Should distinguish Chicory (sprout) from Chicory (salad)

    Chicory has two common forms that are available in shops and that differ largely with respect to cultivation time and availability: The app should distinguish between its form as:

    1. Salad (Chichorium_endivia/ ger: Endivie-Salat)
    2. Sprout (eng: Chicory / ger: Chicorée)

    Botanically, it is the same plant!

    But the salad grows in late summer (in Europe) while the sprout is freshly available (locally) almost the whole year. The sprouts do not need sunlight to grow.

    Currently, the App (in German) only shows Chicorée (the term used for the sprout) - but shows a picture of the salad)
    I recommend distinguishing between the two forms and use appropriate pictures. (e.g. from Wikipedia)

    Here are links to the Wiki artikles describing the differences (and providing pictures) https://en.wikipedia.org/wiki/Chicory#Cultivated (https://de.wikipedia.org/wiki/Chicor%C3%A9e)

    https://en.wikipedia.org/wiki/Cichorium_endivia https://de.wikipedia.org/wiki/Endivie

    Thank you for this great app!

    topic: data / assets 
    opened by goebbe 2
  • Impossible to add an element to the favorites

    Impossible to add an element to the favorites

    Describe the bug Impossible to add an element to the favorites

    To Reproduce Steps to reproduce the behavior:

    1. Go to an element (fruit or vegetable)
    2. Click on the star to mark it as favorite
    3. See error: nothing happens

    Expected behavior The element should be a favorite now!

    Used device (please complete the following information):

    • Device: Samsung Galaxy Core Prime
    • OS: Android 5.0.1
    • Browser: Fennec F-Droid
    • App Version: 1.4.8+43(f)
    needs fix: critical 
    opened by Altonss 2
  • Release v1.4.8

    Release v1.4.8

    Important changes

    • include a complete Dutch translation

    Minor changes

    • migrate dart to nulsafty & update dependencies
    • update theme code

    test test

    int? a = b ? 0
    

    opened by matzebond 2
  • Sources for regions, language data and foods

    Sources for regions, language data and foods

    I have gathered some information about the food. https://polyglotclub.com/wiki/Language/Multiple-languages/Culture/Largest-Retailers-around-the-World https://polyglotclub.com/wiki/Language/Multiple-languages/Culture/Websites-of-Cuisine-Recipes

    opened by GrimPixel 0
  • [CI] Cache dependencies

    [CI] Cache dependencies

    Look into caching flutter packages. From what I know the current flutter-action cache: option only caches the flutter/dart sdk. The dependencies are still fetched on every build.

    topic: workflow / production priority: low 
    opened by matzebond 0
  • [Feature request] Fruit and Veggie data from USDA

    [Feature request] Fruit and Veggie data from USDA

    Is your feature request related to a problem? Please describe. Related to #47, there's a USDA website for America. While it doesn't seem like it has a LOT of information, some is better than none, right?

    Describe the solution you'd like I'd like to use the information provided from the USDA to start the North America (US?) region in this app. I have no idea if the information is licensed or considered "open" or not. At this point.

    Describe alternatives you've considered I'll continue looking for other sites providing similar information.

    Additional context

    Link to site is here:

    https://snaped.fns.usda.gov/seasonal-produce-guide

    topic: data / assets priority: waiting 
    opened by huffstler 8
  • The second transport icon is too small

    The second transport icon is too small

    Describe the bug The second transport icon (when there are 2 side by side) is too small in the main view (in the detailed view of 1 item it is okay!).

    To Reproduce Steps to reproduce the behavior:

    1. Go to the main view
    2. See an item that has 2 means of transportation
    3. See error

    Expected behavior The scaling of the second icon should be like on the item view.

    Screenshots image image

    Used device (please complete the following information):

    • Device: Samsung Galaxy Core Prime
    • OS: Android 5.0.1
    • Browser: Fennec F-Droid
    • App Version: 1.4.8+43(f)
    topic: look and feel 
    opened by Altonss 2
Releases(v1.5.0)
Owner
Andreas Boltres
Scientific Staff @ Uni Bonn. ML for Robotics, Computer Vision and other things I like.
Andreas Boltres
Calendar widget for flutter that is swipeable horizontally. This widget can help you build your own calendar widget highly customizable.

flutter_calendar_carousel Calendar widget for flutter that is swipeable horizontally. This widget can help you build your own calendar widget highly c

dooboolab 750 Jan 7, 2023
A Flutter package allows you to easily implement all calendar UI and calendar event functionality. 👌🔝🎉

calendar_view A Flutter package allows you to easily implement all calendar UI and calendar event functionality. For web demo visit Calendar View Exam

Simform Solutions 219 Dec 22, 2022
Highly customizable, feature-packed calendar works like google calendar but with more features.

Beca [In Progress] Beca is a Calendar that you could manage your daily tasks and schedule meetings with your friends just like google calendar Concept

Mohammad Javad Hossieni 19 Nov 15, 2022
A Flutter package for using Jalali (Shamsi, Solar, Persian or Jalaali) calendar. You can convert, format and manipulate Jalali and Gregorian (Miladi) dates.

A Flutter package for using Jalali (Shamsi, Solar, Persian or Jalaali) calendar. You can convert, format and manipulate Jalali and Gregorian (Miladi) dates.

Amirreza Madani 63 Dec 21, 2022
Calendar widget for flutter

Calendar Shows a scrolling calendar list of events. This is still relatively basic, it always assumes that the getEvents returns the entire list of ca

null 223 Dec 19, 2022
Highly customizable, feature-packed calendar widget for Flutter

Table Calendar Highly customizable, feature-packed Flutter Calendar with gestures, animations and multiple formats. Table Calendar with custom styles

Aleksander Woźniak 1.5k Jan 7, 2023
Flutter Date Picker Library that provides a calendar as a horizontal timeline.

DatePickerTimeline Flutter Date Picker Library that provides a calendar as a horizontal timeline. How To Use Import the following package in your dart

LiLi 0 Oct 25, 2021
Easy to use and beautiful calendar strip component for Flutter.

Flutter Calendar Strip Easy to use and beautiful calendar strip component for Flutter. Awesome celender widget If this project has helped you out, ple

Siddharth V 176 Dec 14, 2022
Flutter Date Picker Library that provides a calendar as a horizontal timeline

Flutter Date Picker Library that provides a calendar as a horizontal timeline.

Vivek Kaushik 214 Jan 7, 2023
Calendar widget library for Flutter apps.

Calendarro Calendar widget library for Flutter apps. Offers multiple ways to customize the widget. Getting Started Installation Add dependency to your

Adam Styrc 97 Nov 30, 2022
Flutter Inline Calendar

inline_calendar An inline calendar flutter package inspired by outlook app. It also supports Jalali/Shamsi calendar. Uses theme and locale of context

omid habibi 3 Oct 21, 2022
A calendar widget for Flutter.

flutter_calendar A calendar widget for Flutter Apps. Borrowed DateTime utility functions from the Tzolkin Calendar web element. Usage Add to your pubs

AppTree Software, Inc 336 Sep 6, 2022
Flutter calendar week UI package

Flutter calendar week Flutter calendar week UI package IOS | Android: import 'package:flutter_calendar_week/flutter_calendar_week.dart'; CalendarWeek(

null 67 Dec 12, 2022
Collection of customisable calendar related widgets for Flutter.

calendar_views Collection of customisable calendar related widgets for Flutter. Day View Day View Documentation Set of widgets for displaying a day vi

Zen Lednik 99 Sep 8, 2022
CalendarDatePicker2 - A lightweight and customizable calendar picker based on Flutter CalendarDatePicker

A lightweight and customizable calendar picker based on Flutter CalendarDatePicker, with support for single date picker, range picker and multi picker.

Neo Liu 27 Dec 22, 2022
Fluboard - Calendar wall-board-display built with Flutter and ❤️

Fluboard Calendar wall-board-display built with Flutter and ❤️ Goals Build calendar board (DAKBoard alternative) which easy to install and easy to cus

iTeqno 10 Dec 27, 2022
A calendar widget to easily scroll through the years 🗓

Flutter Scrolling Calendar A customizable calendar widget to easily scroll through the years. Features Choose range of years and the initial year to s

Menno Renkens 113 Nov 19, 2022
A Heatmap Calendar based on Github's contributions chart

Flutter Heat Map Calendar A Heat Map Calendar based on Github's contributions chart which can be used to visualize values over time Installing 1. Depe

Pedro H. F. Feitosa 49 Dec 6, 2022
A pure dart package with collection of Nepali Utilities like Date converter, Date formatter, DateTime, Nepali Numbers, Nepali Unicode, Nepali Moments and many more.

Nepali Utilities for Dart A pure dart package with collection of Nepali Utilities like Date converter, Date formatter, DateTime, Nepali Number, Nepali

Sarbagya Dhaubanjar 23 Nov 22, 2022