Onehour
A time tracking app build using Flutter.
Screens
First Header | Second Header |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
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
- Fork repository and clone your fork locally
- Install Flutter 1.7.8
- Install Android Studio / IntelliJ / VSCode
- Preparing Release for Android
- 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,
-
Follow this guide to Generate Keystor and then move it to Onehour-appp/android/app
-
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
-
Integrate Firebase for Android
-
Open AndroidManifest.xml and replace
ADMOB_ID
with your id.
- Open strings.xml and replace
0000000000
with your id.
IOS
-
Integrate Firebase for IOS
-
Open Info.plist replace
REVERSED_CLIENT_ID
,