During my internship with Emory University's AppHatchery, I have been able to really focus on the design side of product development for the first time. I wanted to reinforce the design principles I have been learning, and so I decided to use it as an opportunity to explore something else I have been extremely interested in; iOS development!
DraftKnight is essentially a mobile version of a popular web-based game amongst NFL fans (https://nflperry.com/game-mode). The objective is to reach the highest # of fantasy points by picking a player from a given randomized team without knowing which teams you will get in the future.
Download DraftKnight on the iOS App Store!
- Design : Figma
- Development : Swift, SwiftUI, Python (web scraping for player db)
- Database : Firestore
- Better UI design on auth screen (login/signup toggle looks like a button)
- Fix "Forgot password"
- Address accessibility issues
- Multiplayer Support
- Updated the user profile to include a username on signup, so that the global leaderboard now shows the user that achieved the score
- Implemented the "View" buttons on the leaderboard, so now the user can see the actual teams that the user picked to make up the score.
- Launched DraftKnight 1.0.0 on the app store!
Implemented a global weekly leaderboard. Uses a firebase function to maintain the top 10 highest scores every week. Function is ran automatically whenever a user completes a game.
A bunch of updates today
- Designed and implemented a "Play Again" / "Return to Lobby" post game state
- Designed and implemented a lightweight profile page with logout + top 5 scores functionality
- Finished games are now saved to firestore
- Implemented tab navigation There are a few things I need to clean up, but outside of that the base functionality of the app is finished (e.g. the floating point bug on the last image😅)
Designed and implemented auth pages 🔐
Implemented the redesign
Redesign! Decided on the name "DraftKnight" (play on words with draft night😅) and a much more visually appealing color scheme

Designed and implemented the incremental search feature needed to play the game
Created a web scraping script that scrapes some fantasy data from the internet. After cleaning the data a little bit, I now have a database of every NFL players best fantasy season with each team they played for since 2000
Began development! Development went pretty slow as it was my first time working with Swift / mobile development, but I was able to implement the three screens I had designed.
I figured out a decent color scheme and went brandless to focus on functionality. I designed the three screens needed for the main gameplay flow.

Starting design with a simple auth screen to get comfortable with Figma and get a feel for the color scheme I wanted.















