The backend of a fantasy sports application. The goal is to support any sport, and support any database/file system backing. This is just a set of APIs. A front-facing app is required separately
A lot of fantasy leagues are for money with different payout structures, like person that finishes first in league during regular season gets their money back or championship winner gets 70% of pool. Need to support this.
For a user, must be able to return their full team. Must also note the distinction between a "starter" and "bench" player, while supporting being able to move people into / out of starting lineup
Be able to generate a full draft ordering
Be able to return the "current" user to draft at a given position
Record old drafts
Once draft executes, assign players to teams.
Support draft "import"
Every player needs to be able to have a score associated with them, per week and per season.
There must also be records of scores from previous seasons.
Projected scores per week are a requirement.
Must also be able to support customizable scoring, i.e. PPR in football, etc
There must also be a way to make this available on a full team level
The objective of this project is to make this a library that other individuals can use to support the backend for some fantasy sports application. This project will have no UI so it needs to be linkable / referenceable.