Code Monkey home page Code Monkey logo

flutter_grip_trainer's Introduction

Forks Stargazers Issues MIT License LinkedIn


Logo

Flutter grip trainer

A grip training app based on the Convict Conditioning series.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

About The Project

Strengthen your grip without the need for weights or exercise machines. All you need is a pull up bar, a hoprizontal bar(or something to put under your legs for the pull up bar) and towels.

The progressions are taken form the book Convict Conditioning 2. I wanted a simple way of tracking my progression without having to write it down everytime.

All data is stored locally on the device in an SQLite database. No connection is made to the internet and no permissions are necessary.

During the exercise some music is playing to indicate that the timer is running and to motivate the user to keep holding on.

Built With

See the pubspec.yaml for versions.

Getting Started

To build the app locally on an emulator or to your own device, make sure you installed flutter and all its components documented here.

Prerequisites

  • dart packages
pub get

Installation

No need to load anything to test the application. The used data is in assets/grip_trainer.db. When you run the app and there is no associated db file on the phone, this file will be used and moved to the OS standard path.

If you mess up the data in your db, simply remove the db file from your device or change the db name in lib/data/database_provider

Usage

Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

For more examples, please refer to the Documentation

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GNU/GPL v3 License. See LICENSE for more information.

Acknowledgements

flutter_grip_trainer's People

Contributors

vitominheere avatar

Watchers

 avatar  avatar

flutter_grip_trainer's Issues

[FEAT] Options menu

Add an options menu which can be activated from the menu and the levels screen.

Possible options:

  • Pre-timer : 0, 3, 5, 10 seconds
  • Music: None, Rock, others added later on

[FEAT] Add pre timer to actual timer

Counting seconds starts when the main timer starts running, but for most exercises you would need to get in a good position first. I would like to add a quick countdown timer(ie 5 seconds) before the actual timer.

This timer should be able to be changed to either 3, 5, 10 or 0 seconds. Every second should sound a beep and the last seconds should have a longer beep to indicate the start of the timer.

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.