Nathan
The only difference between ordinary and extraordinary is just that little "extra".
Pushed 17 changes to TheSwanStation-new
Pushed 1 change to TheSwanStation-new
Pushed 2 changes to TheSwanStation-new
Pushed 5 changes to TheSwanStation-new
Pushed 7 changes to TheSwanStation-new
Pushed 10 changes to TheSwanStation-new
Pushed 6 changes to TheSwanStation-new
Pushed 5 changes to TheSwanStation-new
Pushed 13 changes to TheSwanStation-new
Pushed 6 changes to TheSwanStation-new
Pushed 11 changes to TheSwanStation-new
Pushed 8 changes to TheSwanStation-new
Pushed 11 changes to TheSwanStation-new
Pushed 10 changes to TheSwanStation-new
Pushed 4 changes to TheSwanStation-new
Completed contact admin form
Completed chat message parsing
Made all timestamps reactive to the user's chosen timezone mode
Created a TimezoneSelector component, auto saves to user preferences upon selection
Completed top 20 consecutive leaderboard
Moved timer and timer history logic/data to Vuex store module
Completed timer history with pagination
Completed timer resets with consecutive reset functionality
Added sound on/off toggle functionality