Project for tracking poker stats from tournaments.
This is a work in progress.
- User management
- Registration
- Login
- Password reset
- Email/account verification
- Google account signup
- Track game statistics
- Personalized game statistics
- TODO... more stuff
This is a notes section for me personally.
- Split winners
- Need to think about this.
- Tournament "MVP"? How would this be calculated
- Completing a tournament takes a long time. Figure out why.
- Rendering tournament view takes a long time. Figure out why.
- Add footer
- Create invite system for TournamentGroups. Just like with Tournaments.
- Setup bugsnag
- Setup Jira for further feature work
- Prevent analytics from considering tournaments you did not join
- everything in tournament_analytics.html
- Send an email when invited to tournament
- Add timestamp input for backfilling tournaments (this can override the started_at and completed_at dates?)
- Add a notes field to the tournament.
- That way I can write a note saying: "data is slightly wrong becuase a split elimination occurred between x players or whatver"
- Google signin issue? Not working for people to sign up with google account (See screenshot saved)
- Seems to be from opening pokerstats.lol from within another app. Can I fix this easily?
- Optimize everything for mobile. (I think this is already done, but confirm)
- 99% of the time this is going to be used from a phone.
- Remove CDNs
- Chart.js: tournament_totals.html
- base.html
- Add recaptcha to registration/login https://pypi.org/project/django-recaptcha/
- Or maybe just delete accounts after X days if they have not be verified?
- Screenshot tests?
- Figure out how to make the website timezone aware
- Probably just need to save the timezone of the user in their profile data and then do a conversion in every view that uses a date.
- Make admin not automatically join a tournament when they create it.
- Add splitting feature
- Shareable invite link to a tournament? If user has no registered then they are prompted to before joining.
- Create Jira project with an email from whatever domain I end up using.
- "Guest" feature. Dunno if I really want this it would be very complicated. PRobably something to think about after launch.
- If someone wanted to track their analytics and the people they were playing with do not use the site.
- Also for backfilling, not everyone may have registered or something
- Also need some kind of mechanism for going back into a completed Tournament and assigning a user to a guest. Like if you finished a tournament with a guest you could go back and assign a real user to it
- Ability to give the Guest a temporary name. Just a string.
- Backfill a tournament where the eliminations were not tracked and bounties are not enabled.
- A nice feature would be the ability to backfill a tournament when the eliminations aren't known. Then just backfilled based on how many players rebought?
- The data wouldn't be great but at least you'd see placement data.
- I have a spike branch thats incomplete https://github.com/pokerstats/Poker-Stats/tree/backfill-no-bounties-rebuys-enabled
- Would just need to create a new function instead of using
complete_tournament_for_backfill
. That does not take in elim_dict and instead accepts the dict of rebuys.
- Would just need to create a new function instead of using
python3 manage.py test tournament/
python3 manage.py test tournament_analytics/tests
python3 manage.py test tournament_group/tests
- django-allauth
- django-bootstrap-v5
- Chart.js