Skip to content

An app that helps you find things to do when you're bored built with SwiftUI

Notifications You must be signed in to change notification settings

YSBoomOfficial/SoBored

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SoBored

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.

Screenshots

Home Screen Activity Screen Custom Search Screen
Home Screen Activity Screen Custom Search Screen

Bored API

For more information about the API used in this app see boredapi.com.

Additional Info

How was it built?

  • SwiftUI
  • MVVM Architecture
  • URLSession and Swift Concurrency (async/await) for Networking
  • No 3rd party libraries

Focus areas for personal development

  • 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

Future Directions/ Feature Suggestions

  • 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)

About

An app that helps you find things to do when you're bored built with SwiftUI

Resources

Stars

Watchers

Forks

Languages