myheats

Live heats, scoring and leaderboard for sport events
git clone https://git.in0rdr.ch/myheats.git
Log | Files | Refs | Pull requests | README | LICENSE

DateCommit messageAuthorFiles+-
2024-10-06 11:28feat: hide detailsAndreas Gruhler3+124-64
2024-10-01 17:08feat(settings): add logo, hide versionAndreas Gruhler3+30-3
2024-10-01 16:24feat(theme): use regular cssAndreas Gruhler7+44-44
2024-09-30 20:15chore: Bump npm package versionsjenkins2+119-109
2024-09-30 20:11feat: upgrade to vite5Andreas Gruhler2+370-254
2024-09-30 20:09feat: remove supabase npm pkgAndreas Gruhler1+0-1
2024-09-30 05:51fix(login): footer marginAndreas Gruhler1+1-0
2024-09-30 05:48fix(settings): don't auth setting retrievalAndreas Gruhler2+2-9
2024-09-29 21:55feat: add settingsAndreas Gruhler12+603-196
2024-09-29 21:53doc(debugging): curl with auth headerAndreas Gruhler1+4-0
2024-09-29 12:27feat(api): note authenticated endpointsAndreas Gruhler1+13-13
2024-09-28 15:21fix(leaderboard): new heat session checkAndreas Gruhler1+1-1
2024-09-28 15:18fix(leaderboard): bday localeAndreas Gruhler1+9-1
2024-09-28 14:09doc: postgres requirements for replicationAndreas Gruhler1+27-0
2024-09-28 12:30feat: authenticate athletesAndreas Gruhler1+18-7
2024-09-28 12:24feat(env): token ttl sizeAndreas Gruhler1+2-2
2024-09-28 12:23feat: authenticate heats, athletes, startlistsAndreas Gruhler6+97-56
2024-09-28 11:27feat(leaderboard): move ws close/open from effectAndreas Gruhler1+11-10
2024-09-28 11:26feat(api): handle no response 204Andreas Gruhler2+53-39
2024-09-28 10:08fix(api): maintain clients in db mooduleAndreas Gruhler2+19-18
2024-09-28 09:55fix(api): MaxListenersExceededWarning, manage db subAndreas Gruhler2+26-6
2024-09-28 09:25fix(api): unauth allHeats and startlistAndreas Gruhler1+0-2
2024-09-28 09:22feat(api): verify auth BearerAndreas Gruhler1+71-31
2024-09-28 08:22feat(api): remove duplicate dotenvAndreas Gruhler3+7-23
2024-09-28 08:10feat(api): improve error handlingAndreas Gruhler2+27-27
2024-09-28 07:52fix(api-routing): missing break statementsAndreas Gruhler1+19-0
2024-09-28 07:46feat: switch/case for routingAndreas Gruhler1+454-465
2024-09-28 07:38chore: .env formattingAndreas Gruhler1+1-0
2024-09-28 07:36fix: error routing on get requestsAndreas Gruhler1+8-0
2024-09-27 17:44fix: add ws environment variableAndreas Gruhler2+9-3
2024-09-26 22:30fix(env): remove VITE_APP_SUPABASE varsAndreas Gruhler1+0-5
2024-09-26 22:21feat: bump 0.6-nightlyAndreas Gruhler2+2-2
2024-09-26 22:18feat: release version 0.5Andreas Gruhler3+20-4
2024-09-26 21:48fix(leaderboard): set n/a for if no scoresAndreas Gruhler1+3-3
2024-09-26 21:40feat(env): add VITE_LOCALEAndreas Gruhler8+32-18
2024-09-26 20:28fix(api): bracket and api portAndreas Gruhler2+2-1
2024-09-26 20:24feat(heats): export csv client side onlyAndreas Gruhler4+12-48
2024-09-26 20:19feat(athletes): export csv client side onlyAndreas Gruhler4+23-70
2024-09-25 21:07feat: real-time scores with wsAndreas Gruhler3+30-48
2024-09-23 21:28fix: scoreForHeatAndAthlete multiple judgesAndreas Gruhler3+16-16
2024-09-23 21:18fix: remove duplicat removeAthleteAndreas Gruhler2+22-19
2024-09-23 21:12fix(postgresql): return insert rowsAndreas Gruhler2+20-5
2024-09-23 20:59fix(postgresql): return insert rowsAndreas Gruhler2+21-13
2024-09-23 20:11fix(scoring): error handlingAndreas Gruhler1+5-3
2024-09-23 20:05fix(postgresql): upsert of scoresAndreas Gruhler3+46-30
2024-09-23 05:31feat: throw all errorsAndreas Gruhler1+18-18
2024-09-22 10:47feat: replace supabase with postgresqlAndreas Gruhler10+1104-203
2024-09-22 08:07doc: websocat debuggingAndreas Gruhler1+8-0
2024-09-21 05:59doc: nix-shell dev envAndreas Gruhler1+13-6
2024-09-20 21:08feat(schema): add missing athletes tableAndreas Gruhler1+22-0
2024-09-20 21:08doc(readme): remove SupabaseAndreas Gruhler2+16-97
2024-09-20 20:58feat(dev): initdbAndreas Gruhler8+49-28
2024-09-20 20:53doc: fix missing semicolonAndreas Gruhler1+1-1
2024-09-20 19:51feat: mv db func to db fileAndreas Gruhler2+91-71
2024-09-20 14:01feat: add nix-shellAndreas Gruhler1+7-0
2024-09-20 14:00docs(ws): add websocat debug noteAndreas Gruhler1+1-0
2024-09-20 14:00feat: add simple websocket listenerAndreas Gruhler3+97-16
2024-09-19 11:42feat(api): create src/frontend subfolderAndreas Gruhler15+1-1
2024-09-18 20:43doc: npm run apiAndreas Gruhler1+4-1
2024-09-18 20:42fix(magic): use navigate instead of redirectAndreas Gruhler2+6-3
2024-09-18 20:30fix(magic): strict sameSite cookieAndreas Gruhler1+3-2
2024-09-18 20:26fix(magic): html linkAndreas Gruhler1+2-1
2024-09-18 20:24fix(magic): cookie name and sameSiteAndreas Gruhler1+3-4
2024-09-18 20:01feat(magic): improve error handlingAndreas Gruhler1+8-7
2024-09-15 22:13feat(magic): distinct jwt/session ttlAndreas Gruhler4+34-27
2024-09-15 20:36feat(magic): update .env and package.jsonAndreas Gruhler3+229-1
2024-09-15 20:34feat(magic): add AuthVerify comp & redo sessionAndreas Gruhler7+79-34
2024-09-15 20:31feat(magic): adapt db schemaAndreas Gruhler5+13-479
2024-09-15 20:30feat(magic): add jwt backend apiAndreas Gruhler2+295-0
2024-09-15 20:19feat(magic): add dev dockerfilesAndreas Gruhler2+39-0
2024-09-08 11:33doc: add pr linkAndreas Gruhler1+2-1
2024-09-08 11:31feat: update copyright yearAndreas Gruhler1+1-1
2024-08-25 13:39feat(login): use window locationAndreas Gruhler2+1-6
2024-08-25 12:53feat: add VITE_APP_EMAIL_REDIRECT_TOAndreas Gruhler1+4-1
2024-08-25 12:52doc: magic link mail limitsAndreas Gruhler1+26-17
2024-08-18 11:24feat(athletes): export to csvAndreas Gruhler3+33-1
2024-08-18 11:17feat(heats): export to csvAndreas Gruhler3+55-16
2024-08-18 10:59feat(leaderboard): style export formAndreas Gruhler3+18-12
2024-08-11 09:58doc: scoring and ranking logicAndreas Gruhler1+11-1
2024-08-11 09:57feat(leaderboard): export to CSVAndreas Gruhler2+101-36
2024-07-27 22:19chore: bump npm dependenciesjenkins2+1594-983
2024-06-30 13:08feat(Jenkins): use updatecli libAndreas Gruhler2+54-0
2024-05-19 08:37doc(readme): update irc linkAndreas Gruhler1+5-2
2024-05-14 14:12fix(psql): implement supabase security advisoriesAndreas Gruhler1+9-5
2023-07-23 08:28fix(distinct_startlist): field type textAndreas Gruhler1+2-2
2023-07-23 08:28fix: remove loggingAndreas Gruhler1+0-1
2023-07-23 08:17fix: cascade delete judges on scoresAndreas Gruhler1+1-1
2023-07-23 07:53fix(schema): use text instead varcharAndreas Gruhler5+21-13
2023-07-23 07:46feat: add checks for default to dbAndreas Gruhler5+25-53
2023-07-19 20:51fix(ui): iphone button colorAndreas Gruhler1+1-0
2023-07-09 23:25fix: scrollbar & input widthAndreas Gruhler2+33-33
2023-07-09 23:17feat: layout and designAndreas Gruhler6+63-49
2023-07-08 08:25feat: remove emoji in buttonAndreas Gruhler1+1-1
2023-07-08 08:21feat: replace loading emojisAndreas Gruhler5+5-5
2023-07-08 08:15feat: remove emoji in buttonAndreas Gruhler4+6-6
2023-07-02 16:46doc: update release checklistAndreas Gruhler1+1-1
2023-07-02 16:46feat: bump 0.5-nightlyAndreas Gruhler2+2-2
2023-07-02 16:44feat: release version 0.4Andreas Gruhler3+14-3
2023-07-02 16:43doc: update release checklistAndreas Gruhler1+1-1
2023-07-02 16:07fix: button iconAndreas Gruhler1+1-1
2023-07-02 16:05fix: auth redirectAndreas Gruhler1+1-1
2023-07-02 16:04feat: update layoutAndreas Gruhler9+326-256
2023-06-25 16:19fix: dev dependenciesAndreas Gruhler5+45-144
2023-06-25 12:23feat: migrate to viteAndreas Gruhler23+3438-29603
2023-06-25 09:43fix: package versionAndreas Gruhler1+1-1
2023-06-23 13:18feat: mv supabase schema pictureAndreas Gruhler1+0-0
2023-06-23 13:16feat: update faviconAndreas Gruhler3+0-0
2023-06-23 13:16fix: update package-lockAndreas Gruhler1+4-4
2023-06-23 12:56fix: package name and versionAndreas Gruhler1+2-2
2023-04-21 16:21feat: add myheats mascotAndreas Gruhler1+68468-0
2023-04-20 23:31feat: improve display on small screensAndreas Gruhler2+14-9
2023-04-20 22:53feat(leaderboard): mobile flex tableAndreas Gruhler2+50-11
2023-04-13 22:43feat: update schema pic and auth pageAndreas Gruhler2+4-2
2023-04-13 22:12feat: replace rating w/ scoringAndreas Gruhler5+188-188
2023-04-13 21:25feat: replace rating w/ scoringAndreas Gruhler6+110-112
2023-04-13 21:18feat: simplify navigationAndreas Gruhler1+10-7
2023-04-13 21:03fix: remove debug statementsAndreas Gruhler1+0-3
2023-04-13 21:01feat: improve form new heat from top NAndreas Gruhler7+176-110
2023-04-13 20:04feat(heats): create empty new heatAndreas Gruhler2+83-25
2023-04-13 19:18feat(athletes): use html date pickerAndreas Gruhler1+2-11
2023-04-13 19:07fix(athletes): unused data varAndreas Gruhler1+1-1
2023-04-13 19:03fix: floating point imprecision in sumAndreas Gruhler1+1-1
2023-04-07 17:27bump 0.4-nightlyAndreas Gruhler1+1-1
2023-04-07 17:26release version 0.3Andreas Gruhler2+13-2
2023-04-07 17:16feat: add athletes to startlistAndreas Gruhler4+105-65
2023-04-07 16:14feat: remove athlete from heatAndreas Gruhler3+81-12
2023-04-07 15:10feat: add startlist routingAndreas Gruhler5+94-18
2023-04-05 23:06feat: add athletesAndreas Gruhler3+87-5
2023-04-04 23:03fix(heats): duplicate propsAndreas Gruhler1+1-1
2023-04-04 22:27feat(leaderboard): loading indicatorAndreas Gruhler2+16-5
2023-04-04 22:21feat(athletes): UI to delete athletesAndreas Gruhler2+77-0
2023-04-04 22:19feat(athletes): delete policy for authenticated usersAndreas Gruhler1+7-0
2023-04-04 22:18fix: nr in Rate athlete listAndreas Gruhler1+1-1
2023-04-04 22:08feat: enable cascade delete for athletesAndreas Gruhler2+2-2
2023-04-04 21:59feat: loading indicator for heatlistAndreas Gruhler2+10-3
2023-04-04 21:37fix: loop in heat listAndreas Gruhler2+3-2
2023-04-04 21:25feat: cleanup ratings subscriptionAndreas Gruhler1+7-2
2023-04-04 20:57feat: add REACT_APP_SUPABASE_URL to .env fileAndreas Gruhler1+3-2
2023-04-04 08:56chore: remove unecessary backslashAndreas Gruhler1+2-2
2023-04-03 23:19bump 0.3-nightlyAndreas Gruhler1+1-1
2023-04-03 23:17release version 0.2Andreas Gruhler2+24-1
2023-04-03 23:16chore: change wording in ReadmeAndreas Gruhler1+1-1
2023-04-03 23:14feat: add release checklistAndreas Gruhler1+6-0
2023-04-03 22:59fix: infinite useEffect dependency loopAndreas Gruhler2+86-62
2023-04-02 16:28chore: rename heatOptionsAndreas Gruhler1+2-2
2023-04-02 13:50feat: use REACT_APP_SUPABASE_URL env varAndreas Gruhler2+5-6
2023-03-31 22:49feat(heats): enable cascade deletesAndreas Gruhler3+9-2
2023-03-31 22:46feat(heats): delete heatsAndreas Gruhler3+69-1
2023-03-31 22:45feat(leaderboard): css classname for tableAndreas Gruhler2+7-8
2023-03-31 21:46fix(rate): startlist errorAndreas Gruhler1+3-5
2023-03-31 21:43fix(rate): heatListAndreas Gruhler1+1-2
2023-03-31 21:21fix: heats can be nullAndreas Gruhler1+47-45
2023-03-31 21:11fix: TypeErrors leaderboard & heatsAndreas Gruhler1+79-61
2023-03-23 22:26feat: order by start nrAndreas Gruhler1+14-1
2023-03-17 21:08fix: simplify session passingAndreas Gruhler3+12-15
2023-03-14 18:08fix(realtime): not updating on changesAndreas Gruhler1+11-11
2023-03-14 17:30feat: bump to v0.2-nightlyAndreas Gruhler2+15-2
2023-03-14 17:15feat(newheat): prevent default nameAndreas Gruhler1+7-2
2023-03-14 17:06feat: rating ui for judgesAndreas Gruhler4+117-12
2023-03-13 22:01doc: bulk import/exportAndreas Gruhler1+19-3
2023-03-13 21:02feat: improve signout and heatrefAndreas Gruhler3+14-7
2023-03-13 18:21feat: new heat from leaderboardAndreas Gruhler4+69-11
2023-03-12 22:06feat: add auth and routerAndreas Gruhler8+425-210
2023-03-12 21:57feat: reference judges by user uuidAndreas Gruhler3+23-27
2023-03-12 21:50doc: sql trigger for judgesAndreas Gruhler1+22-0
2023-03-12 21:26doc: sql views and functionsAndreas Gruhler1+28-1
2023-03-11 20:21docs: update readme and schemaAndreas Gruhler7+551-63
2023-03-11 11:28feat: add licenseAndreas Gruhler1+21-0
2023-03-09 00:20feat: add DOC_TITLE to env fileAndreas Gruhler1+4-2
2023-03-08 23:56feat: doc titleAndreas Gruhler2+7-2
2023-03-08 23:19feat: add sorting for total/sumAndreas Gruhler1+6-0
2023-03-08 23:16feat: add sorting for best/worst/sumAndreas Gruhler2+77-15
2023-03-08 21:33feat: add best/worst heat columnAndreas Gruhler1+16-13
2023-03-08 19:49feat: rank by heatsAndreas Gruhler1+25-3
2023-03-08 18:53fix: cleanup nested tableAndreas Gruhler2+37-39
2023-03-08 17:38feat: rating summary w/ react-selectAndreas Gruhler3+500-67
2023-03-08 00:01feat: add heat selectorAndreas Gruhler1+42-16
2023-03-07 21:17feat: change titleAndreas Gruhler1+1-1
2023-03-07 20:50fix: summary.data is nullAndreas Gruhler1+2-1
2023-03-07 20:38fix: startlist.data is nullAndreas Gruhler1+2-1
2023-03-06 17:36Initialize project using Create React AppAndreas Gruhler15+30230-0