downloads
daily users
based on 36 ratings
Being interested in crypto-currencies for several years, I could not resist the new trend of NFTs. I bought my first NFT in summer 2021, and the potential behind this technology intrigued me. While this technology has yet to find a concrete use case, the only interaction I've had with my NFTs has been tracking their floor price on the OpenSea website. With the end of 2021 having quite a boom in the world of NFTs, I found myself wasting precious minutes every day tracking my investment.
That's when I decided to create Moon, an iOS app allowing me to track the value of my portfolio in real time from my iPhone. I started designing Moon in January 2022 and challenged myself to release the app in just two weeks. After long days of coding and a few back and forths with the app review team at Apple, Moon became available on the App Store.
Mission accomplished.
I built Moon using Swift and the good old UIKit framework. Having a positive experience in iOS development thanks to Luggy (and with this relatively simple project), I enjoyed these few days of coding. I used a clean MVVM architecture and some frameworks like Core Data for the local database, StoreKit to receive tips from users and WidgetKit to display NFTs on users home screen.
I also used external libraries like Nuke to load images and Firebase to get crash reports and receive usage statistics.
I built the first version of Moon in less than two weeks but then cleaned up and wrote a more efficient code.
Speed shouldn't be a priority over quality.
The advantage of this project is that I didn't have to build a backend. The data is transmitted directly to the user's device using the OpenSea API. By calling this API, OpenSea returns the list of assets stored on the userโs wallet including all their characteristics and even the floor price and average price of the collection.
Thank you OpenSea.
When I initially designed Moon, my goal wasn't to make it available on the App Store. I had wanted to solve a problem that I was facing in my personal use of NFTs. After some research, I found that no similar app existed - so I didn't think Moon would be of interest to anyone.
Today, hundreds of people regularly use my app.
If something can be useful for me, it is likely to be useful for other people.
Moon doesn't aim to change the world; its goal is to simplify OpenSea users' portfolio tracking. This app has made it easy to track NFTs and avoid wasting time. The project that had aimed to solve a personal problem ended up helping hundreds of people.