JW Time is the easy way for Jehovah's Witnesses to manage their field service priorities.
JW Time is automatically translated into 12 languages by means of Google Cloud Translate. These translations might not always be the highest quality. To help, proofread these translations on Crowdin. Thank you!
Current translations:
Any assistance is welcome! Look at the following and see if anything looks interesting to you:
If you find something you'd like to help with, please let me know you've began work on it so it doesn't become double-worked. Thank you!
To start the Expo Dev server, begin with yarn install
& yarn run dev
.
Note: Local environment variables set in
./package.json
scripts rely on a unix based environment variable assignments. If your system is Windows, try using WSL to start development of this project.
You must use a development build, not Expo Go.
In order to get a development build, you can compile the application with EAS eas build -p [ios/android] --profile development --local
.
After that, open the compiled development build in your simulator/device and connect to the local Expo Dev Server.
š You did it! (Hopefully)
.github
Configuration files for Github actions..husky
Configuration files for husky, a git hooks library..tamagui
Configuration files for tamagui, a component library used in only portions of the project..vscode
VSCode configuration files for extensions.App.tsx
Application entry point.src
This is where all of the project source code lives.
__tests__
Where all of the tests for the project lives.assets
Where local assets such a images, icons, and lottie animations are stored.components
All of the components of the project.constants
Variables that are constant throughout the app and do not change.contexts
Stores the internal React Contexts.docs
The documentation and related assets for this repository.hooks
Contains the custom React Hooks for this project.lib
Contains many functions that are useful for app functionality. Generally, shared functions should come from a lib
instead of directly from a component
.locales
The translations files for each locale - en
is the master.providers
The React Providers for the contexts
.screens
Contains all screens that the app can display.scripts
Local CLI scripts for various CI/CD functions.stacks
All native stacks of used for React Native Navigation.stores
The AsyncStorage APIs for CRUD operations of app data using the device's storage.types
Shared type definitions.GOOGLE_CLOUD_API_KEY
Used for cloud translation API calls in CLIHERE_API_KEY
Used for geocoding api calls when users create address to fetch coordinatesGOOGLE_MAPS_ANDROID_SDK_API_KEY
[Android] Maps SDK Api allows use of Google Maps within applicationREVENUECAT_APPLE_API_KEY
[iOS] Allows use of revenuecat service for in-app purchases for donationsSENTRY_AUTH_TOKEN
Token that enables Sentry application error loggingEXPO_PUBLIC_SENTRY_PROJECT
Configuration for sentry's projectEXPO_PUBLIC_SENTRY_ORG
Configuration for sentry's organizationAPP_VARIANT
Set to development
when working locally, targets the eas build to create the JW Time Dev
bundle instead of production JW Time
Donations are never expected but greatly appreciated! These donations are used to offset the costs of:
These expenses are kept up to date here. Thank you!
You may wish to donate in the app by pressing on the heart icon or more directly at Ko-Fi, without Apple's 30% cut, below:
JW Time Ā© 2024 by Levi Wilkerson is licensed under Attribution-NonCommercial 4.0 International