Skip to content

pchryss/DraftKnight

Repository files navigation

🏈 DraftKnight

📱 Description

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.

🎮 How To Play!

Download DraftKnight on the iOS App Store!

🛠️ Tools

  • Design : Figma
  • Development : Swift, SwiftUI, Python (web scraping for player db)
  • Database : Firestore

🗺️ Roadmap

  • Better UI design on auth screen (login/signup toggle looks like a button)
  • Fix "Forgot password"
  • Address accessibility issues
  • Multiplayer Support

📸 Dev Log

August 15, 2025

  • Updated the user profile to include a username on signup, so that the global leaderboard now shows the user that achieved the score
show username on leaderboard

August 8, 2025

  • 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!
previous game view app store image

August 7, 2025

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.

leaderboard view

August 3, 2025

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😅)
post game design profile design tab implementation post game implementation profile implementation

August 2, 2025

Designed and implemented auth pages 🔐

auth Screens design log in implementation sign up implementation

July 13, 2025

Implemented the redesign

Home Screen Implementation Start Screen Implementation Game Screen Implementation

July 12, 2025

Redesign! Decided on the name "DraftKnight" (play on words with draft night😅) and a much more visually appealing color scheme
Redesign

July 3, 2025

Designed and implemented the incremental search feature needed to play the game

Search Design Search Implementation

July 2, 2025

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

June 23, 2025

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.

Home Screen Implementation Start Screen Implementation Game Screen Implementation

June 20, 2025

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.
Three Screen Designs

June 18, 2025

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

Color Scheme and Notes Auth Design

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published