Tabby Lite banner

Tabby Lite

4 devlogs
8h 52m 43s

A system to aid in the management of a WSDC/ASD/Australs/(really any Australasian/BP debating tournamnt).

PLEASE NOTE: the demo is an instance that doesn't do filtering. Please don't type profanity, inappropriate things, etc.

The admin usern…

A system to aid in the management of a WSDC/ASD/Australs/(really any Australasian/BP debating tournamnt).

PLEASE NOTE: the demo is an instance that doesn’t do filtering. Please don’t type profanity, inappropriate things, etc.

The admin username/password for testing is admin_demo/admindemo. Create a new user by choosing sign-in on any app page (not on Django pages) and signing up at the link in the bottom. Your password must be at least a certain length, and a valid email is required. You will not receive emails. Access the Django admin area at /admin.

This project uses AI

Used Github Copilot for HTML utilities, write README

Demo Repository

Loading README...

Dalton Ma

Shipped this project!

I added a demo mode and fixed various bugs ready for ship! This mostly accompanies the other one but it wouldn’t let me ship them together :)

Dalton Ma

Created admin demo mode - all created accounts are admin accounts, automatic resets every hour (possibly)

It involves bypassing the database, keeping the backend unaware of changes, and manually tracking changes to intercept data from the backend and update it.

Attachment
0
Dalton Ma

Some small deployment things to allow for light memory instances. It’s in the Dockerfile!

It involved modifying existing services files to automatically shut down when the light memory mode is enabled. Things disabled include the background worker.

Attachment
0
Dalton Ma

Shipped this project!

Hours: 6.88
Cookies: 🍪 45
Multiplier: 6.52 cookies/hr

I built a wrapper around Tabbycat for managing a debating tournament. This was not asked for by a teacher or another person at my school, but I did convince them to let me test it on them.

Core features:

  • Fetching data from API on backend, using a cache to store data, and automatically serve cached data while we refresh on backend (to bypass slow startup times due to Render’s auto-timeout function)
  • Standard account module shared across all of my creations (hence some lingering references to XCResults)
  • Automatic validation of ballots (which is way better than Tabby’s!), with a printable confirmation, just in case there are issues in ballot confirmation
  • Registration interface for teams
  • Automatic team name generation (I spent way too long trying to find a wordlist that wasn’t a list of words to block — the first iterations were unfortunately, wordlists full of profanity — the exact opposite of what I wanted haha)
Dalton Ma

Add a printable auto-filled ballot function, additional logging

Attachment
0
Dalton Ma

Release v1.0

(I didn’t track a lot of time mostly because i forgot to install Hackatime)

Features

Registration page
Ballot Submission
Downloading various data as CSV for sending emails from Google Sheets/other mail merge program.

0