Onehour-app - A time tracking app build using Flutter

Overview

Onehour

A time tracking app build using Flutter

Screens

First Header Second Header
Imgur Imgur
Imgur Imgur
Imgur Imgur
Imgur Imgur

Tech Stack

  • Flutter
  • Flutter Bloc with Hydrated Bloc
  • Firebase
  • Admob

Features

  • Track time for all your task.
  • Offline Support.
  • Social Logins (Google, Facebook)
  • Light & Dark theme support.
  • Ads configured using remote config.

Getting Started

  1. Fork repository and clone your fork locally
  2. Install Flutter 1.7.8
  3. Install Android Studio / IntelliJ / VSCode
  4. Preparing Release for Android
  5. Preparing Release for iOS

Building the project

Android

Missing Key.Properties file

If you try to build the project straight away, you'll get an error complaining that a key.properties file is missing and Exit code 1 from: /Onehour-appp/android/gradlew app:properties:. To resolve that,

  1. Follow this guide to Generate Keystor and then move it to Onehour-appp/android/app

  2. Open Onehour-appp/android and create a new file key.properties and your key info:

storePassword=STORE_PASSWORD
keyPassword=KEY_PASSWORD
keyAlias=key
storeFile=key.jks
  1. Integrate Firebase for Android

  2. Open AndroidManifest.xml and replace ADMOB_ID with your id.

<meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="ADMOB_ID"/>
  1. Open strings.xml and replace 0000000000 with your id.
    <!-- Replace "000000000000" with your Facebook App ID here. -->
    <string name="facebook_app_id">000000000000</string>

    <!--
      Replace "000000000000" with your Facebook App ID here.
      **NOTE**: The scheme needs to start with `fb` and then your ID.
    -->
    <string name="fb_login_protocol_scheme">fb000000000000</string>

IOS

  1. Integrate Firebase for IOS

  2. Open Info.plist replace REVERSED_CLIENT_ID,

	<key>CFBundleURLTypes</key>
	<array>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLSchemes</key>
			<array>
			    <!--
                              Replace "000000000000" with your Facebook App ID here.
                              **NOTE**: The scheme needs to start with `fb` and then your ID.
                            -->
				<string>fb000000000000</string>
				<!--Replace REVERSED_CLIENT_ID with your googleservice.plist REVERSED_CLIENT_ID-->
				<string>REVERSED_CLIENT_ID</string>
			</array>
		</dict>
	</array>

	<!--Replace 000000000000 with your facebook app id-->
	<key>FacebookAppID</key>
	<string>000000000000</string>

	<!--Replace FACEBOOK_DISPLAY_NAME with your facebook display name -->
	<key>FacebookDisplayName</key>
	<string>FACEBOOK_DISPLAY_NAME</string>

	<!--Replace 00000ADMOB_ID0000000 with your admob id-->
	<key>GADApplicationIdentifier</key>
	<string>ADMOB_ID</string>

Contributing

Awesome! Contributions of all kinds are greatly appreciated. To help smoothen the process we have a few non-exhaustive guidelines to follow which should get you going in no time.

Using GitHub Issues

  • Feel free to use GitHub issues for questions, bug reports, and feature requests
  • Use the search feature to check for an existing issue
  • Include as much information as possible and provide any relevant resources (Eg. screenshots)

License

Project is published under the MIT license. Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

You might also like...

A basic cryptocurrency price-tracking application using flutter

A basic cryptocurrency price-tracking application using flutter

CoiCoin Cryto Tracker - Demo Product This is a basic cryptocurrency price-tracking application to the Demo Product on Google DevFest HCMC 2021. Google

Dec 9, 2021

A Dart micro-library for asserting at build time.

A micro-library for asserting at build time. It's a common practice to configure a Dart app using const (build-time) values. There are benefits to thi

Oct 14, 2022

A digital diary and mood tracking app that helps you in keeping track of your mood and productivity throughout the month/year.

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

Dec 23, 2022

App for tracking your expenses

Expense Manager App for tracking your expenses Purpose of the project This app may help people to control their spendings. My task was to create custo

Mar 13, 2022

Cross-platform mobile app for tracking GPS with IoT technologies.

Cross-platform mobile app for tracking GPS with IoT technologies.

IoT Tracking Cross-platform mobile app for tracking GPS with IoT technologies. Table of Contents Introduction Requirements Installation Build & Run Kn

Oct 2, 2022

A fully-customizable weightlifting tracking app.

A fully-customizable weightlifting tracking app.

BlockLifts Weightlifting App A fully-customizable weightlifting tracking app and my introduction to Dart/Flutter. Features Create an unlimited amount

Jan 9, 2023

Fitness Tracking App UI

Fitness Tracking App UI

Fitness Tracking App UI Support me on Patreon Watch on Youtube A new Flutter project. Getting Started This project is a starting point for a Flutter a

Oct 27, 2022

A finance app tracking financial inventory.

A finance app tracking financial inventory.

flutter_fintech A Fintech App that keeps track of your personal Finances Getting Started Clone or Fork this project if you're seeking to learn how to

Dec 29, 2022

Official Flutter Tracking Library for Mixpanel Analytics

Official Flutter Tracking Library for Mixpanel Analytics

Table of Contents Introduction Quick Start Guide Install Mixpanel Initialize Mixpanel Send Data Check for Success I want to know more! Introduction We

Jan 4, 2023
Owner
Fayeed Pawaskar
Creator of ChartNerd | Flutter | React Native | ReactJs
Fayeed Pawaskar
Z time ago - A simple Flutter z time ago package used to change date to time ago for english, arabic and kurdish languages

This package is used to get time duration from now and given time for kurdish, a

Zakarya Muhammad 2 May 19, 2022
World Time App - World time application made using flutter

World Time App Flutter Application to view time in different parts of world. This was my first app built while learning flutter App Screenshots Loadin

Akash Rajpurohit 0 Jan 17, 2020
World-time - A simple application that tells time from different locations by using worldtime api

world_time A new Flutter project. Getting Started This project is a starting poi

Ryan Egbejule-jalla 1 Feb 6, 2022
Flutter-world-time-practice - World Time Tutorial App For Flutter

world_time Result of Flutter Tutorial for Beginners Navigation: pushNamed, pop r

Seonghyeon Cho 1 Feb 7, 2022
A Funtioning basic Clock UI APP with extra functionalities such as displaying thecurrent time location being used and checking time for other timezones simultaneosly.

clock_UI 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

Anjola Favour Ayomikun 0 Dec 28, 2021
A Flutter widget to set time with spinner instead of material time picker

flutter_time_picker_spinner Time Picker widget with spinner instead of a material time picker. 12H format 24H format 24H format with second Custom sty

Bobby Stenly Irawan 34 Aug 8, 2022
Simple project that consumes the World Time APi and displays the time for the chosen location.

World Time App Simple project that consumes the World Time APi and displays the time for the chosen location. Web Api WorldTime Technologies Flutter A

Mario Vieria 1 Jan 20, 2022
Time Table application specifically aimed towards students. Share Time-Tables. Suggest Updates.

Time-Table-App Time Table application specifically aimed towards students. Tech stack Project is created by: Flutter: 2.8.1 Dart: 2.15.1 Planned Featu

PEC ACM CSS 8 Oct 7, 2022
This is a beautiful stocks tracking app, developed using Flutter.

Stocks Tracker App This is a beautiful stocks tracking app, developed using Flutter. Features Track any stock in BSE Search from any availble stock Be

Hash Studios 8 Dec 27, 2022