A Flutter application to visualize your sports activity data.

Overview

Banana Stats

A Flutter application, visualizing your sports activity data.

Idea

The data you enter will be saved only locally, on the very device you enter it. There is no communication involving your data with any servers, your data will stay in your hands. Add your data for four different activity types, see your stats, set goals and follow your progression:

  1. Activities:
  • Running
  • Cycling
  • Climbing
  • Hiking
  • Skiing
  1. Stats:
  • weekly overview (with retroview of previous weeks)
  • monthly overview (with retroview of previuos months)
  • 12 weeks overview
  • annual overview (with retroview of previous years)
  • average speed of the last 25 activities in the categories Running and Cycling
  1. Goals for a specific activity type, for a specific time span and for a specific goal type:
  • time span:
    • weekly goals
    • monthly goals
    • annual goals
  • goal type:
    • distance
    • time

Screenshots

Comments
  • UI Update

    UI Update

    UI Update

    Give the UI an update:

    • [x] Welcome/HomeScreen with Menu including three options:
      • Stats
      • Add Activity
      • Recent Activities
    • [x] StatScreen update to match the WelcomeScreen design
    • [x] AddDataScreen design update
    • [x] Activities List design update
    enhancement 
    opened by luuuuk 1
  • Customize HomeScreen

    Customize HomeScreen

    Customize HomeScreen

    Right now the HomeScreen and it's widgets are given. Let the user decide which data is going to be displayed.

    Checklist

    • [ ] Create screen or popup to let user choose
    • [ ] Add checks to the HomeScreen to apply user choices
    • [ ] Store the choice permanently
    • [ ] Add action to the dial buttons to access screen or popup
    enhancement 
    opened by luuuuk 1
  • Change timeframe

    Change timeframe

    New Feature

    User should be able to change the timeframes in the statistics.

    Description

    Changing the timeframe includes

    • Changing current year to any previous year and show corresponding data if available
    • Changing current month to any previous month and show corresponding data if available
    • Changing current week to any previous week and show corresponding data if available

    Implementation

    Possible implementation:

    • Add arrow buttons to the headline of the statistic carousel slides to change week/month/year
    • Hide button if no data available or date in future
    enhancement 
    opened by luuuuk 0
  • Performance improvement

    Performance improvement

    Performance on HomeScreen

    Currently on change of a carousel page, the state is being set in order to update the DotsIndicator. This causes all pages to be rebuild which makes the app appear a bit laggy onPageChange. Possible solution: build only the visible page, build condition being the right index.

    enhancement 
    opened by luuuuk 0
  • Database update

    Database update

    Database update

    The database update from version 1 to 2 is currently only programmatically implemented in the DatabaseManager, but the actual database file does not yet include these changes. Fix it so a fresh install does include the goals table in question.

    opened by luuuuk 0
  • Homescreen Widget

    Homescreen Widget

    Homescreen Widget

    Add new iOS and Android widget to the app which can be displayed on the home screen of the phone without opening the app.

    Information shown (idea):

    • small widget: goal progress
    • medium widget: activities this week
    • large widget: activities this week + goal progress
    enhancement 
    opened by luuuuk 0
Releases(v0.3.0)
Owner
Lukas Schild
Lukas Schild
🏃‍♂️🎽social media with a sports flavour

Welcome to Runbhumi ?? A Flutter app which aims to build a sports community ?? Homepage ✨ Prototype ?? Motivation/Inspiration ?? Install flutter pub g

Runbhumi 111 Nov 22, 2022
Keyviz is a free and open-source tool to visualize your keystrokes ⌨️ in real-time.

Keyviz Keyviz is a free and open-source software to visualize your ⌨️ keystrokes in realtime! Let your audience know what handy shortcuts/keys you're

Rahul Mula 1.9k Jan 2, 2023
Data Migrator - provide a universal translator for data by being portable, diverse, and efficient in migrating and converting data across discrete schemas

Data Migrator - provide a universal translator for data by being portable, diverse, and efficient in migrating and converting data across discrete schemas

Tanner Meade 77 Jan 2, 2023
ToDo App made with flutter which stores your todos based on their categories. The data is stored in external application storage in your device in JSON file.

⭐ My ToDo ⭐ Built with ❤︎ by Akash Debnath This is my second project on Flutter. This app hepls you to keep record of your ToDos. You can create your

Akash Debnath 38 Dec 25, 2022
Local data hive - Local data hive for flutter

local_data_hive A new Flutter application. ScreenShot

Mehmet Emre ÖZ 0 Jan 8, 2022
Codeflow 19 Sep 29, 2022
State Persistence - Persist state across app launches. By default this library store state as a local JSON file called `data.json` in the applications data directory. Maintainer: @slightfoot

State Persistence Persist state across app launches. By default this library store state as a local JSON file called data.json in the applications dat

Flutter Community 70 Sep 28, 2022
Dart package for Async Data Loading and Caching. Combine local (DB, cache) and network data simply and safely.

Stock is a dart package for loading data from both remote and local sources. It is inspired by the Store Kotlin library.

xmartlabs 59 Dec 24, 2022
Nexus is a state management library that makes it easy to create and consume your application's reactive data to the user interface.

Nexus ?? Nexus is a state management library that makes it easy to create and consume your application's reactive data to the user interface. With nex

Gor Mkhitaryan 3 Sep 7, 2022
Dart package to which makes data communication easy among different modules of your application.

LiveStream - Dart LiveStream is a data holder class which can observe change of data in real-time and emit values too. Here's emitter subscriber patte

Shreyas Patil 75 Sep 28, 2022
⚡FQuery is a powerful async state management solution for flutter. It caches, updates and fully manages asynchronous data in your flutter apps.

⚡ FQuery is a powerful async state management solution for flutter. It caches, updates and fully manages asynchronous data in your flutter apps. It ca

Piyush 21 Dec 22, 2022
A simple flutter app that fetches weather data from openweathermap.org depending on your location or city you specify.

Clima ☁ My Goal The objective of this project is to learn about asynchronous programming in Dart. I'll be looking at how to carry out time consuming t

David-Legend 7 Sep 28, 2021
Prepare for Data Structures & Algorithms questions for your upcoming interviews with this Flutter App made by Parker Shamblin.

flutter_data_structures_and_algorithms Prepare for Data Structures & Algorithms questions for your upcoming interviews with this Flutter App made by P

Parker Shamblin 3 Jun 12, 2022
Totally *legal* Instagram automation, crosses your user follower/following data to find who you follow, but doesnt follow you

untruth-instagram-followers Totally *legal* Instagram automation. Crosses a user follower/following data to find who he follows, but that doesn't foll

Olha o Robô 3 Oct 12, 2022
An application that helps you to quit smoking by showing your everyday performance and boosting your confidence.

This Project is developed in HACKTOBERFEST 2022 By I Can And I Will An application that helps you to quit smoking by showing your everyday performance

Kalash Saini 10 Oct 27, 2022
Flutter Github Following Application, Using Flutter Provider and Flutter HTTP to get data from Github API.

Flutter Github Following Application Watch it on Youtube Previous Designs Checkout my Youtube channel Installation Please remember, after cloning this

Mohammad Rahmani 110 Dec 23, 2022
A Flutter application with proper navigation and routes handling and API data fetching and posting.

Flutter-Navigation-and-API-Integration A Flutter application with proper navigation and routes handling and API data fetching and posting. ⏮ Preview G

Ehmad Saeed⚡ 7 Oct 5, 2022
GoodBudget - A budget monitor or expense tracker Flutter application that persists data with Hive NoSQL database.

GoodBudget - A budget monitor or expense tracker Flutter application that persists data with Hive NoSQL database. This cross platform application is available on Android, iOS & Web. Both expenses and income are monitored.

Sherida Providence 1 Sep 19, 2022