SoBored is an app that helps you find things to do when you're bored. You can get random activities to cure your boredom, or if you’re in the mood to do something specific, you can also get activities based on specific parameters.
Home Screen | Activity Screen | Custom Search Screen |
---|---|---|
For more information about the API used in this app see boredapi.com.
- SwiftUI
- MVVM Architecture
- URLSession and Swift Concurrency (async/await) for Networking
- No 3rd party libraries
- Good Architecture, Good Project structure and following best practices for SwiftUI
- Making Views Reusable
- Experimenting with UI Design (eg: NavigationLink styling on the Home Screen)
- Getting better at Testing
-
fetch a list of activities
-
allow user to save activities locally (tbd:
CoreData
,GRDB
,Realm
) -
allow user to start and complete activities. (
ActivityKit
/ Live Activities, Timer API) -
use
WidgetKit
to make a Random Activity Widget -
Remind user to complete activities (
UNUserNotification
) -
make custom backend to remove reliance on 3rd party service (tbd:
Spring Boot
,Vapor
)