There are several services that can do this sort of tracking but they're all separate. Having all of those mediums in one place can help you decide what you want to do in that moment.

What it does

There's so much content being produced every day, it can be hard to keep track of everything you want to watch, play, and read. Current is a way to keep track of all the content you want to consume. It lets the user search for and add movies with tags that show the user what movies they want to watch, have already watched, didn't like, and more. In a final release, Current would have this functionality across all of the listed mediums (books, games, movies, shows).

How I built it

Current is built with SwiftUI and CoreData. Pretty self-explanatory, but SwiftUI is a declarative UI framework while CoreData keeps track of the Media objects that users add. This data persists through app terminations and, with some more work, can be designed to work across the user's Apple devices with CloudKit.

Challenges I ran into

This was only my second time implementing CoreData in an app, the first without a structured tutorial. So I was definitely quite lost when trying to set that up. CoreData is very complex in the way it works but when set up correctly can provide many benefits in the long run.

Accomplishments that I'm proud of

I am happy with how far I got with CoreData, I started wrapping my head around it further in this project and got a lot of practice with managing its objects. In addition, I think with some extra work the UI is set up to be very intuitive for the user.

Built With

Share this project: