Accountable is a productivity tracking app built with SwiftUI, Swift Charts, AWS Amplify, WidgetKit, and StoreKit that features Lock Screen and Home Screen Widgets.
Here's how Accountable works: To start, the user creates a project that represents a skill they want to learn. Then, every time the user wants to work on this skill, they can start a session. Starting a session will start a stopwatch that will run until the user ends the session. Once the session is ended, it will be saved alongside its project and shown within various charts and work analytics throughout the app. The user can also help themselves stay motivated to work towards their goal by adding Accountable's Home Screen and Lock Screen Widgets to their phone. Finally, the user can create up to three projects for free, but once they try to create more they will be prompted to purchase a $0.99 Upgrade to the Premium version of the app
Accountable was built with:
- Swift and SwiftUI
- MVVM architecture
- AWS Amplify for database and user management
- WidgetKit for Lock Screen and Home Screen Widgets
- The Swift Charts API for all charts
- StoreKit for managing the Accountable Premium in-app purchase
- In order to run this app on your system, you'll need to connect it to your own Amplify backend. To do this, you'll need to install the Amplify CLI with the instructions here: https://docs.amplify.aws/cli/start/install/
- After installing the Amplify CLI, use these instructions to clone this project onto your system: https://docs.amplify.aws/cli/start/workflows/#clone-sample-amplify-project