An application that helps you to quit smoking by showing your everyday performance and boosting your confidence.

Overview

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 and boosting your confidence.

Designs for this project

Rules for Contributions

  • Dive into the issues section and find a issue that you want to work on
  • Setup the project in your local system
  • Solve the Issue
  • Commit your progress
  • Open the Pull Request
  • Sit back and Chill

Feel free to create your own issues :)

Thank You to All Our Contributors

Project Setup

This project is built in Flutter v3.3.2

Fork the repository and Clone it
git clone https://github.com/insfirred/quit-smoking.git
Move to the desired folder
cd quit-smoking
To run the app, simply write
flutter pub get
flutter run

Star this Repo

Comments
  • Greeting message should be displayed according to current time.

    Greeting message should be displayed according to current time.

    greetings Right now, This greeting message is hard-coded as Good Evening, have to make it dynamic. The Greeting message should be displayed according to the current time of the user's device.

    Greeting message convention

    • 05:00 AM - 11:59 AM -> Good Morning
    • 12:00 PM - 04:59 PM -> Good Afternoon
    • 05:00 PM - 04:59AM -> Good Evening
    enhancement good first issue hacktoberfest hacktoberfest-accepted 
    opened by insfirred 10
  • Timer should be updating in real time.

    Timer should be updating in real time.

    Right Now, the time displaying in the timer is hard-coded. The objective of this issue is to make the timer working that is updating in real time. As soon as the user open the app for the first time, the timer starts from 0 seconds and keeps goings.

    timer

    Refer to FIGMA FILE for more info

    enhancement good first issue hacktoberfest hacktoberfest-accepted 
    opened by insfirred 10
  • Make Onboarding Screen as One Time Screens that open only once for the first time.

    Make Onboarding Screen as One Time Screens that open only once for the first time.

    You can use Shared Preferences for this implementation.

    Onboarding Screens should be displayed only once for the first time start of app. Then after passing all the onboarding screens, the navigation should go to the HomeScreen. nav

    enhancement help wanted hacktoberfest hacktoberfest-accepted 
    opened by insfirred 8
  • Share the progress of the user as a image.

    Share the progress of the user as a image.

    share By clicking on share button, user should be able to share his/her progress as a image.

    Image to be shared should be like this

    imagetobeshared

    You can find the tutorial for sharing widget's screenshots here.

    enhancement good first issue hacktoberfest hacktoberfest-accepted 
    opened by insfirred 7
  • Display a random motivating fact

    Display a random motivating fact

    Display a random motivating fact that updates everytime in some period of time (like changes in every 30 seconds).

    Suggestions

    • Can use any API.
    • or Create a list of many motivating facts and fetches them from that list. greetings

    Refer Figma file for more info

    enhancement good first issue hacktoberfest hacktoberfest-accepted 
    opened by insfirred 7
  • Display the Name on HomeScreen entered by the user in first onboarding screen

    Display the Name on HomeScreen entered by the user in first onboarding screen

    First OnboardingScreen

    ss1

    HomeScreen

    ss1

    Display the name entered by user in place if John Currently, "Good Evening, John" is hard-coded, you have to make it dynamic.

    enhancement hacktoberfest hacktoberfest-accepted 
    opened by insfirred 5
  • Create Home Screen

    Create Home Screen

    • Develop a home screen for the app as given in the figma file.
    • A proper timer should be created that updates in real time.
    • The results (like money saved and life saved) should be displayed according to the data input by user in Onboarding Screens, but for now you can hardcode the values.

    Refer to Figma file for more info

    Design for the screens

    good first issue hacktoberfest 
    opened by insfirred 5
  • Update the Cigarette saved till now (It should be updating in real time)

    Update the Cigarette saved till now (It should be updating in real time)

    In the onboarding screens, User enters some data

    • His Name
    • Number of cigarettes smoked per day
    • Number of cigarettes in one pack
    • Cost of a pack

    Calculate the cigarettes saved by the user till now and update it accordingly every minute.

    Timer in Home Screen is updating every second, you have to calculate the cigarette saved according to timer.

    • First calculate the number of cigarette smoked by user per minute (it could be in decimal).
    • Update it in real time HomeScreen
    enhancement help wanted good first issue hacktoberfest hacktoberfest-accepted 
    opened by insfirred 2
  • Update the Money Saved every minute according to the formula.

    Update the Money Saved every minute according to the formula.

    In the onboarding screens, User enters some data

    • His Name
    • Number of cigarettes smoked per day
    • Number of cigarettes in one pack
    • Cost of a pack

    Calculate the money saved by the user till now and update it accordingly every minute.

    Timer in Home Screen is updating every second, you have to calculate the money saved according to timer.

    • First calculate the money saved by user per minute (it could be in decimal).
    • Update it in real time HomeScreen
    enhancement help wanted good first issue hacktoberfest hacktoberfest-accepted 
    opened by insfirred 1
  • chore : set name from on boarding to home screen

    chore : set name from on boarding to home screen

    I use shared preferences for save name in cache, because if use dart getX if app close an open again name is empty.

    this use GetX

    https://user-images.githubusercontent.com/43800783/196236450-0fef90e5-60be-4f1c-ac71-e14a51f73bc5.mov

    this use shared preferences

    https://user-images.githubusercontent.com/43800783/196236522-762d8230-1ef1-4c39-8991-1ed04b938530.mov

    Notes

    fix issue #26

    hacktoberfest hacktoberfest-accepted 
    opened by mitf 1
  • chore : Display a random motivating fact

    chore : Display a random motivating fact

    Displaying a Random Motivation fact. #16

    Example

    https://user-images.githubusercontent.com/43800783/195637826-a4d31d0d-99d3-4db2-b8eb-c1f24794ee4d.mov

    NOTES

    sorry if the quote is not as expected.

    hacktoberfest hacktoberfest-accepted 
    opened by mitf 1
  • Display the LIFE SAVED in hours on HomeScreen calculated by given formula

    Display the LIFE SAVED in hours on HomeScreen calculated by given formula

    User enter his/her details in onboarding screens, by using those details

    • Calculate the life of user saved till now in hours.
    • Display it on the HomeScreen.
    • It should be updating in the real time.

    Formula for calculating life saved.

    1 cigarette can decreases your life span by 11 minutes,

    • It means, if you are not smoking 1 cigarette for 1 day then your life saved will be 11 minutes after a day.
    • Not smoking 10 cigarette for 1 day then you save 660 minutes after a day.

    Comment down if any doubt regarding this issue

    help wanted good first issue hacktoberfest hacktoberfest-accepted 
    opened by insfirred 0
Owner
Kalash Saini
Kalash Saini
Ozzie is your testing friend. Ozzie will take an screenshot during integration tests whenever you need. Ozzie will capture performance reports for you.

ozzie.flutter Ozzie is your testing friend. Ozzie will take an screenshot during integration tests whenever you need. Ozzie will capture performance r

Jorge Coca 40 Nov 3, 2022
A flutter application to track the number of hours you devoted a particular skill. Helps you track your process in a neat and organised way

10-000 Hours A flutter application to track the number of hours you devoted a particular skill. Helps you track your process in a neat and organised w

ACM VIT 4 Oct 31, 2022
Write iOS&Android Code using Dart. This package liberates you from redundant glue code and low performance of Flutter Channel.

Dart_Native Dart_Native operates as both a code generator tool and a bridge to communicate between Dart and native APIs. Replaces the low-performing F

DartNative 893 Jan 4, 2023
NearTurf is a turf booking app that helps you find the best turf near you and book more slots. Created by using flutter , Node js

Near Turf A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Harshad Ok 3 Oct 26, 2022
Behruz Hurramov 0 Dec 29, 2021
PrestaShop Mobile Application - High Performance Flutter App

PrestaShop Mobile Application High performance mobile application developed with Flutter technology. Beside the performance and architecture the uniqu

Binshops 8 Oct 25, 2022
A digital diary and mood tracking app that helps you in keeping track of your mood and productivity throughout the month/year.

StarBook ✨ A digital diary that can help you in keeping track of your mood and productivity throughout the month. Mood tracker is a good way to see ho

Hashir Shoaib 73 Dec 23, 2022
Just a simple interface showing a diamond, an imitation to that old application called I am rich .

i_am_rich A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Nixi 0 Dec 29, 2021
Crypto-currency - A Flutter application showing crypto currency rates

Features Crypto Currency rates This application allows to view crypto currency rates from Coin Market Cap. Getting started Get an API key at Coin Mark

Karol Lisiewicz 16 Oct 26, 2022
Asset manager helps you auto-generate the assets code and add it to your pubspec.yaml .

Asset Manager Asset manager helps you auto-generate the assets code and add it to your pubspec.yaml . Quick start dart pub global activate asset_manag

Rutvik Tak 9 Nov 1, 2022
A simplistic mobile application with Material design that helps you communicate using different phonetic alphabets

Speak NATO A simplistic mobile application with Material design that helps you communicate using different phonetic alphabets. Installation Screenshot

Oleksandr Kravchuk 5 Nov 9, 2022
An app that helps you manage your Postcard Creator orders. Built with Flutter

mailman A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Dario Breitenstein 0 Jan 10, 2022
A flutter package that helps you create an on-boarding screen for your project within minutes just by providing a few parameters.

A flutter package that helps you create an on-boarding screen for your project within minutes just by providing a few parameters.

Sachin Kr. Shukla 40 Sep 27, 2022
An Instagram like text editor Flutter widget that helps you to change your text style.

TextEditor An instagram like text editor widget for flutter Show some ❤️ and star the repo to support the project Features Edit TextStyle object font

Mehdi Zarepour 68 Dec 16, 2022
Flutter app that helps you manage your payments.

?? PayFlow Screenshots | Tecnologias | Projeto | Licença ?? Screenshots ?? Tecnologias Esse projeto foi desenvolvido com as seguintes tecnologias: Flu

Bruno Lombardi 3 Aug 18, 2022
A new Flutter package which helps you to implement Ticket Widget in your app.

flutter_ticket_widget A new Flutter package which helps you to implement Ticket Widget in your app. The source code is 100% Dart, and everything resid

Mohak Gupta 112 Dec 22, 2022
Responsive-Ui-builder - The responsive ui builder package contains widgets that helps you to create your UI responsive

Responsive Ui Builder Getting Started The responsive ui builder package contains

null 0 Feb 1, 2022
A collection of useful algorithms in Dart with keeping performance and flexibility on mind.

algorithmic A collection of useful algorithms in Dart with keeping performance and flexibility on mind. Usage The following import will give you acces

Sudipto Chandra 7 Jan 1, 2023