From 36f75b0bdeeb7886dde741afdb5dc1f4a9a1fa33 Mon Sep 17 00:00:00 2001 From: Jet Pham <55770902+jetpham@users.noreply.github.com> Date: Tue, 15 Jul 2025 14:42:40 -0700 Subject: [PATCH] refactor: move notes to framework and unwrap app to be root structure We have a place to put out notes, lets not get confused. --- platform/.eslintrc.json => .eslintrc.json | 0 ...DEPLOY23 Debrief and Notes for DEPLOY24.md | 34 -- DEPLOY23/README.md | 36 -- DEPLOY24 Debrief and Notes for DEPLOY25.md | 90 ----- DEPLOY24.md | 365 ------------------ {platform/app => app}/Home.module.css | 0 .../api/attended/[student_email]/route.ts | 0 .../api/auth/[...nextauth]/route.ts | 0 .../api/presented/[student_email]/route.ts | 0 .../console/(admin)/checkin/page.tsx | 0 .../console/(admin)/evaluations/page.tsx | 0 .../console/(admin)/participants/page.tsx | 0 .../console/(admin)/projects/page.tsx | 0 .../console/(admin)/teams/page.tsx | 0 .../console/(admin)/votes/page.tsx | 0 .../app => app}/console/Console.module.css | 0 {platform/app => app}/console/Page.module.css | 0 .../app => app}/console/attendees/page.tsx | 0 .../[projectId]/EvaluateProject.module.css | 0 .../console/evaluate/[projectId]/page.tsx | 0 .../app => app}/console/evaluate/page.tsx | 0 {platform/app => app}/console/page.tsx | 0 .../app => app}/console/register/page.tsx | 0 .../console/submit/Submit.module.css | 0 {platform/app => app}/console/submit/page.tsx | 0 .../app => app}/console/team/Team.module.css | 0 {platform/app => app}/console/team/page.tsx | 0 .../app => app}/console/unauthorized/page.tsx | 0 {platform/app => app}/console/vote/page.tsx | 0 {platform/app => app}/globals.css | 0 {platform/app => app}/icon.svg | 0 {platform/app => app}/layout.tsx | 0 {platform/app => app}/page.tsx | 0 platform/auth.ts => auth.ts | 0 .../Button/Button.module.css | 0 .../Button/Button.tsx | 0 .../components => components}/Button/index.ts | 0 .../Comment/Comment.module.css | 0 .../Comment/Comment.tsx | 0 .../Comment/index.ts | 0 .../HackerCard/HackerCard.module.css | 0 .../HackerCard/HackerCard.tsx | 0 .../HackerCard/index.ts | 0 .../PlayH1/PlayH1.module.css | 0 .../PlayH1/PlayH1.tsx | 0 .../components => components}/PlayH1/index.ts | 0 .../Spacer/Spacer.tsx | 0 .../components => components}/Spacer/index.ts | 0 .../StatusIndicator.module.css | 0 .../StatusIndicator/StatusIndicator.tsx | 0 .../StatusIndicator/index.ts | 0 .../components => components}/Todos/Todos.tsx | 0 .../components => components}/Todos/index.ts | 0 {platform/functions => functions}/actions.ts | 0 .../functions => functions}/db/evaluation.ts | 0 {platform/functions => functions}/db/index.ts | 0 .../functions => functions}/db/invite.ts | 0 .../functions => functions}/db/participant.ts | 0 .../functions => functions}/db/project.ts | 0 {platform/functions => functions}/db/team.ts | 0 {platform/functions => functions}/db/vote.ts | 0 .../functions => functions}/scoreboard.ts | 0 .../user-management.ts | 0 platform/next.config.mjs => next.config.mjs | 0 .../package-lock.json => package-lock.json | 0 platform/package.json => package.json | 0 .../20241021090700_init/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20241021112311_add_role/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20241110233908_add_voting/migration.sql | 0 .../migrations/migration_lock.toml | 0 {platform/prisma => prisma}/schema.prisma | 0 {platform/public => public}/DEPLOY24.png | Bin {platform/public => public}/banner-grid.png | Bin {platform/public => public}/console.png | Bin .../public => public}/fonts/Monocraft.otf | Bin .../fonts/ProtoMono-Light.woff | Bin .../fonts/ProtoMono-Medium.woff | Bin .../fonts/ProtoMono-Regular.woff | Bin .../fonts/ProtoMono-SemiBold.woff | Bin .../fonts/iAWriterQuattroS-Bold.woff2 | Bin .../fonts/iAWriterQuattroS-BoldItalic.woff2 | Bin .../fonts/iAWriterQuattroS-Italic.woff2 | Bin .../fonts/iAWriterQuattroS-Regular.woff2 | Bin {platform/public => public}/gridrect.svg | 0 platform/tsconfig.json => tsconfig.json | 0 95 files changed, 525 deletions(-) rename platform/.eslintrc.json => .eslintrc.json (100%) delete mode 100644 DEPLOY23/DEPLOY23 Debrief and Notes for DEPLOY24.md delete mode 100644 DEPLOY23/README.md delete mode 100644 DEPLOY24 Debrief and Notes for DEPLOY25.md delete mode 100644 DEPLOY24.md rename {platform/app => app}/Home.module.css (100%) rename {platform/app => app}/api/attended/[student_email]/route.ts (100%) rename {platform/app => app}/api/auth/[...nextauth]/route.ts (100%) rename {platform/app => app}/api/presented/[student_email]/route.ts (100%) rename {platform/app => app}/console/(admin)/checkin/page.tsx (100%) rename {platform/app => app}/console/(admin)/evaluations/page.tsx (100%) rename {platform/app => app}/console/(admin)/participants/page.tsx (100%) rename {platform/app => app}/console/(admin)/projects/page.tsx (100%) rename {platform/app => app}/console/(admin)/teams/page.tsx (100%) rename {platform/app => app}/console/(admin)/votes/page.tsx (100%) rename {platform/app => app}/console/Console.module.css (100%) rename {platform/app => app}/console/Page.module.css (100%) rename {platform/app => app}/console/attendees/page.tsx (100%) rename {platform/app => app}/console/evaluate/[projectId]/EvaluateProject.module.css (100%) rename {platform/app => app}/console/evaluate/[projectId]/page.tsx (100%) rename {platform/app => app}/console/evaluate/page.tsx (100%) rename {platform/app => app}/console/page.tsx (100%) rename {platform/app => app}/console/register/page.tsx (100%) rename {platform/app => app}/console/submit/Submit.module.css (100%) rename {platform/app => app}/console/submit/page.tsx (100%) rename {platform/app => app}/console/team/Team.module.css (100%) rename {platform/app => app}/console/team/page.tsx (100%) rename {platform/app => app}/console/unauthorized/page.tsx (100%) rename {platform/app => app}/console/vote/page.tsx (100%) rename {platform/app => app}/globals.css (100%) rename {platform/app => app}/icon.svg (100%) rename {platform/app => app}/layout.tsx (100%) rename {platform/app => app}/page.tsx (100%) rename platform/auth.ts => auth.ts (100%) rename {platform/components => components}/Button/Button.module.css (100%) rename {platform/components => components}/Button/Button.tsx (100%) rename {platform/components => components}/Button/index.ts (100%) rename {platform/components => components}/Comment/Comment.module.css (100%) rename {platform/components => components}/Comment/Comment.tsx (100%) rename {platform/components => components}/Comment/index.ts (100%) rename {platform/components => components}/HackerCard/HackerCard.module.css (100%) rename {platform/components => components}/HackerCard/HackerCard.tsx (100%) rename {platform/components => components}/HackerCard/index.ts (100%) rename {platform/components => components}/PlayH1/PlayH1.module.css (100%) rename {platform/components => components}/PlayH1/PlayH1.tsx (100%) rename {platform/components => components}/PlayH1/index.ts (100%) rename {platform/components => components}/Spacer/Spacer.tsx (100%) rename {platform/components => components}/Spacer/index.ts (100%) rename {platform/components => components}/StatusIndicator/StatusIndicator.module.css (100%) rename {platform/components => components}/StatusIndicator/StatusIndicator.tsx (100%) rename {platform/components => components}/StatusIndicator/index.ts (100%) rename {platform/components => components}/Todos/Todos.tsx (100%) rename {platform/components => components}/Todos/index.ts (100%) rename {platform/functions => functions}/actions.ts (100%) rename {platform/functions => functions}/db/evaluation.ts (100%) rename {platform/functions => functions}/db/index.ts (100%) rename {platform/functions => functions}/db/invite.ts (100%) rename {platform/functions => functions}/db/participant.ts (100%) rename {platform/functions => functions}/db/project.ts (100%) rename {platform/functions => functions}/db/team.ts (100%) rename {platform/functions => functions}/db/vote.ts (100%) rename {platform/functions => functions}/scoreboard.ts (100%) rename {platform/functions => functions}/user-management.ts (100%) rename platform/next.config.mjs => next.config.mjs (100%) rename platform/package-lock.json => package-lock.json (100%) rename platform/package.json => package.json (100%) rename {platform/prisma => prisma}/migrations/20241021090700_init/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241021091703_unrequire_team_project_id/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241021100428_unrequire_team_name/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241021112311_add_role/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241021112357_make_participant_role_default/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241021113504_replace_role_enum_with_judge_model/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241031210259_add_2024_grad_option/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241108101049_add_attended_presented_bools/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241108101708_infer_presented/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241108104010_add_evaluations/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241110195818_remove_judge_model/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241110201659_add_eval_vibes/migration.sql (100%) rename {platform/prisma => prisma}/migrations/20241110233908_add_voting/migration.sql (100%) rename {platform/prisma => prisma}/migrations/migration_lock.toml (100%) rename {platform/prisma => prisma}/schema.prisma (100%) rename {platform/public => public}/DEPLOY24.png (100%) rename {platform/public => public}/banner-grid.png (100%) rename {platform/public => public}/console.png (100%) rename {platform/public => public}/fonts/Monocraft.otf (100%) rename {platform/public => public}/fonts/ProtoMono-Light.woff (100%) rename {platform/public => public}/fonts/ProtoMono-Medium.woff (100%) rename {platform/public => public}/fonts/ProtoMono-Regular.woff (100%) rename {platform/public => public}/fonts/ProtoMono-SemiBold.woff (100%) rename {platform/public => public}/fonts/iAWriterQuattroS-Bold.woff2 (100%) rename {platform/public => public}/fonts/iAWriterQuattroS-BoldItalic.woff2 (100%) rename {platform/public => public}/fonts/iAWriterQuattroS-Italic.woff2 (100%) rename {platform/public => public}/fonts/iAWriterQuattroS-Regular.woff2 (100%) rename {platform/public => public}/gridrect.svg (100%) rename platform/tsconfig.json => tsconfig.json (100%) diff --git a/platform/.eslintrc.json b/.eslintrc.json similarity index 100% rename from platform/.eslintrc.json rename to .eslintrc.json diff --git a/DEPLOY23/DEPLOY23 Debrief and Notes for DEPLOY24.md b/DEPLOY23/DEPLOY23 Debrief and Notes for DEPLOY24.md deleted file mode 100644 index 5ae1c72..0000000 --- a/DEPLOY23/DEPLOY23 Debrief and Notes for DEPLOY24.md +++ /dev/null @@ -1,34 +0,0 @@ -# DEPLOY/23 Debrief & Notes for DEPLOY/24 - -## Platform - -- entirely custom DB (nothing in Notion) that accounts for registration & inviting to a team. essentially everything is automated and we just audit if/when necessary - -## Event - -- dinner at opening night was nice but food at presentations would be a huge plus. even just refreshments would be good -- have Redbull lol - -## Presentations / Workflow - -- Make it clearer to participants the presentation workflow, order of team presentations, etc. -- Be stricter on time limits - - Maybe a timer on the podium to help teams time themselves -- Make the time blocks for presenting → judges ask questions → audience asks questions clearer (e.g. 5 mins, 2 mins, 2 mins) -- Streamline the presentation handoff (walkout music) -- Use only one laptop for presentations - - Teams can either record their demos or if available live, we can pull it up on our end - -## Promotion - -- massive promo campaign - - particularly with design & engineering -- several promo bits encouraging ppl with minimal experience to attend — that's the whole point, to *get* experience -- double down on staging as an opportunity to build skills for the hackathon -- one-month extended hackathons but more like just demos & snacks (build night on steroids) - -### Judging - -- external factors — like referrals or event attendance — should not impact score. use solely judge evals OR make the point formula known (for example that # of majors are considered if we do that) -- still have some sort of incentive for referrals, as well as early registration (which is much more attainable for everyone than referrals anyway) -- less weight on presentation, more on quality of project diff --git a/DEPLOY23/README.md b/DEPLOY23/README.md deleted file mode 100644 index 6f9f35e..0000000 --- a/DEPLOY23/README.md +++ /dev/null @@ -1,36 +0,0 @@ -[![DEPLOY/23 Banner](https://raw.githubusercontent.com/compsigh/deploy/main/platform/public/banner-grid.png)](https://deploy.compsigh.so) - -# DEPLOY/23 - -Welcome to the repo for the landing page & platform for DEPLOY/23 — [compsigh](https://compsigh.so)'s first hackathon, and our biggest event of the semester. An interdisciplinary three-day event running from Friday November 17th – Sunday November 19th, bringing together the best minds in CS, design, and engineering to hack on a project for a weekend. - -One of our club's values is [Learning/Building in Public](https://www.swyx.io/learn-in-public), so in that spirit this repo is publicly available. Hopefully it can serve as inspiration for people in making their own hackathons a unique experience! 💛 - -## Stack - -- [React](https://react.dev) -- [Next.js](https://nextjs.org) -- [NextAuth.js](https://github.com/nextauthjs/next-auth) -- [Tally](https://tally.so) -- [Notion API](https://developers.notion.com) - -## Technical Breakdown - -### Registration - -The participant registration form is courtesy of Tally, a Notion-like form builder. The form is embedded in the page using an `