From b353b1b2102e0f0f2e380594639b5e5af527f2a7 Mon Sep 17 00:00:00 2001 From: Thy Doan Date: Fri, 22 May 2026 01:45:49 -0700 Subject: [PATCH 1/7] feat: add welcome page --- backend/.eslintcache | 2 +- backend/package-lock.json | 24 ------ frontend/app/welcome/page.tsx | 18 ++++ frontend/app/welcome/welcome.module.css | 62 ++++++++++++++ frontend/package-lock.json | 108 ------------------------ frontend/public/Ellipse3819.svg | 9 ++ frontend/public/ep_back.svg | 4 + 7 files changed, 94 insertions(+), 133 deletions(-) create mode 100644 frontend/app/welcome/page.tsx create mode 100644 frontend/app/welcome/welcome.module.css create mode 100644 frontend/public/Ellipse3819.svg create mode 100644 frontend/public/ep_back.svg diff --git a/backend/.eslintcache b/backend/.eslintcache index 61ac395..1353002 100644 --- a/backend/.eslintcache +++ b/backend/.eslintcache @@ -1 +1 @@ -[{"/Users/alexisvega/Documents/test-dev-project-SP26/backend/eslint.config.mjs":"1","/Users/alexisvega/Documents/test-dev-project-SP26/backend/package.json":"2","/Users/alexisvega/Documents/test-dev-project-SP26/backend/prettier.config.mjs":"3","/Users/alexisvega/Documents/test-dev-project-SP26/backend/src/index.ts":"4","/Users/alexisvega/Documents/test-dev-project-SP26/backend/tsconfig.json":"5"},{"size":2310,"mtime":1778549402658,"results":"6","hashOfConfig":"7"},{"size":1235,"mtime":1778551875648,"results":"8","hashOfConfig":"9"},{"size":506,"mtime":1778549402409,"results":"10","hashOfConfig":"7"},{"size":366,"mtime":1778550302952,"results":"11","hashOfConfig":"12"},{"size":401,"mtime":1778550175418,"results":"13","hashOfConfig":"14"},{"filePath":"15","messages":"16","suppressedMessages":"17","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ox2twy",{"filePath":"18","messages":"19","suppressedMessages":"20","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1q4ttqb",{"filePath":"21","messages":"22","suppressedMessages":"23","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"24","messages":"25","suppressedMessages":"26","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"14awezl",{"filePath":"27","messages":"28","suppressedMessages":"29","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1xwcv0w","/Users/alexisvega/Documents/test-dev-project-SP26/backend/eslint.config.mjs",[],[],"/Users/alexisvega/Documents/test-dev-project-SP26/backend/package.json",[],[],"/Users/alexisvega/Documents/test-dev-project-SP26/backend/prettier.config.mjs",[],[],"/Users/alexisvega/Documents/test-dev-project-SP26/backend/src/index.ts",[],[],"/Users/alexisvega/Documents/test-dev-project-SP26/backend/tsconfig.json",[],[]] \ No newline at end of file +[{"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs":"1","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\package.json":"2","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs":"3","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\src\\index.ts":"4","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\tsconfig.json":"5"},{"size":2400,"mtime":1779434322683,"results":"6","hashOfConfig":"7"},{"size":1273,"mtime":1779434322686,"results":"8","hashOfConfig":"9"},{"size":522,"mtime":1779434322686,"results":"10","hashOfConfig":"7"},{"size":382,"mtime":1779434322688,"results":"11","hashOfConfig":"12"},{"size":418,"mtime":1779434322688,"results":"13","hashOfConfig":"14"},{"filePath":"15","messages":"16","suppressedMessages":"17","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1pp31fz",{"filePath":"18","messages":"19","suppressedMessages":"20","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1qysiek",{"filePath":"21","messages":"22","suppressedMessages":"23","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"24","messages":"25","suppressedMessages":"26","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1y166j1",{"filePath":"27","messages":"28","suppressedMessages":"29","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"15hcc33","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\package.json",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\src\\index.ts",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\tsconfig.json",[],[]] \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json index 9f52b82..78c6e4e 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1443,9 +1443,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1460,9 +1457,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1477,9 +1471,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1494,9 +1485,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1511,9 +1499,6 @@ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1528,9 +1513,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1545,9 +1527,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1562,9 +1541,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ diff --git a/frontend/app/welcome/page.tsx b/frontend/app/welcome/page.tsx new file mode 100644 index 0000000..c26c343 --- /dev/null +++ b/frontend/app/welcome/page.tsx @@ -0,0 +1,18 @@ +import styles from "./welcome.module.css"; + +export default function WelcomePage() { + return ( +
+ + +

Welcome, Caleb!

+

Logging you in now...

+
+ Caleb avatar +
+
+
+ ); +} diff --git a/frontend/app/welcome/welcome.module.css b/frontend/app/welcome/welcome.module.css new file mode 100644 index 0000000..8b094ef --- /dev/null +++ b/frontend/app/welcome/welcome.module.css @@ -0,0 +1,62 @@ +.container { + background-color: #0c2b35; + font-family: Rubik, sans-serif; + min-height: 100dvh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 1.5rem; + text-align: center; +} + +.backButton { + position: absolute; + top: 1.25rem; + left: 1.25rem; + cursor: pointer; +} + +.greeting { + color: #debb01; + font-size: clamp(2rem, 10vw, 3rem); + font-weight: 700; + line-height: 1; + margin: 0; +} + +.description { + color: #ffffff; + font-size: clamp(0.875rem, 3.5vw, 1.25rem); + font-weight: 400; + line-height: 1; + margin: 0; +} + +.avatar { + width: min(173px, 43vw); + height: min(173px, 43vw); + border-radius: 50%; + border: 3px solid #000000; +} + +.avatar img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.spinner { + width: min(48px, 12vw); + height: min(48px, 12vw); + border-radius: 50%; + border: 3px solid rgba(255, 255, 255, 0.2); + border-top-color: #fff; + animation: spin 0.9s linear infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 95e65c2..a417585 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -843,9 +843,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -862,9 +859,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -881,9 +875,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -900,9 +891,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -919,9 +907,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -938,9 +923,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -957,9 +939,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -976,9 +955,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -995,9 +971,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1020,9 +993,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1045,9 +1015,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1070,9 +1037,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1095,9 +1059,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1120,9 +1081,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1145,9 +1103,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1170,9 +1125,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1382,9 +1334,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1401,9 +1350,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1420,9 +1366,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1439,9 +1382,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1733,9 +1673,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1753,9 +1690,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1773,9 +1707,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1793,9 +1724,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2381,9 +2309,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2398,9 +2323,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2415,9 +2337,6 @@ "ppc64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2432,9 +2351,6 @@ "riscv64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2449,9 +2365,6 @@ "riscv64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -2466,9 +2379,6 @@ "s390x" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2483,9 +2393,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -2500,9 +2407,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -6329,9 +6233,6 @@ "arm64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -6353,9 +6254,6 @@ "arm64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -6377,9 +6275,6 @@ "x64" ], "dev": true, - "libc": [ - "glibc" - ], "license": "MPL-2.0", "optional": true, "os": [ @@ -6401,9 +6296,6 @@ "x64" ], "dev": true, - "libc": [ - "musl" - ], "license": "MPL-2.0", "optional": true, "os": [ diff --git a/frontend/public/Ellipse3819.svg b/frontend/public/Ellipse3819.svg new file mode 100644 index 0000000..24586e9 --- /dev/null +++ b/frontend/public/Ellipse3819.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/public/ep_back.svg b/frontend/public/ep_back.svg new file mode 100644 index 0000000..8280541 --- /dev/null +++ b/frontend/public/ep_back.svg @@ -0,0 +1,4 @@ + + + + From 44e7014b856d994391b9e9cb190eb748587f5d3d Mon Sep 17 00:00:00 2001 From: Thy Doan Date: Fri, 22 May 2026 01:58:36 -0700 Subject: [PATCH 2/7] fix: update package-lock.json with legacy peer deps resolution --- backend/.eslintcache | 2 +- package-lock.json | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 package-lock.json diff --git a/backend/.eslintcache b/backend/.eslintcache index 1353002..c2c7053 100644 --- a/backend/.eslintcache +++ b/backend/.eslintcache @@ -1 +1 @@ -[{"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs":"1","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\package.json":"2","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs":"3","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\src\\index.ts":"4","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\tsconfig.json":"5"},{"size":2400,"mtime":1779434322683,"results":"6","hashOfConfig":"7"},{"size":1273,"mtime":1779434322686,"results":"8","hashOfConfig":"9"},{"size":522,"mtime":1779434322686,"results":"10","hashOfConfig":"7"},{"size":382,"mtime":1779434322688,"results":"11","hashOfConfig":"12"},{"size":418,"mtime":1779434322688,"results":"13","hashOfConfig":"14"},{"filePath":"15","messages":"16","suppressedMessages":"17","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1pp31fz",{"filePath":"18","messages":"19","suppressedMessages":"20","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1qysiek",{"filePath":"21","messages":"22","suppressedMessages":"23","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"24","messages":"25","suppressedMessages":"26","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1y166j1",{"filePath":"27","messages":"28","suppressedMessages":"29","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"15hcc33","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\package.json",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\src\\index.ts",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\tsconfig.json",[],[]] \ No newline at end of file +[{"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs":"1","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\package.json":"2","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs":"3","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\src\\index.ts":"4","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\tsconfig.json":"5"},{"size":2310,"mtime":1779439363751,"results":"6","hashOfConfig":"7"},{"size":1235,"mtime":1779439363800,"results":"8","hashOfConfig":"9"},{"size":506,"mtime":1779439363806,"results":"10","hashOfConfig":"7"},{"size":366,"mtime":1779439395283,"results":"11","hashOfConfig":"12"},{"size":401,"mtime":1779439363843,"results":"13","hashOfConfig":"14"},{"filePath":"15","messages":"16","suppressedMessages":"17","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1pp31fz",{"filePath":"18","messages":"19","suppressedMessages":"20","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1qysiek",{"filePath":"21","messages":"22","suppressedMessages":"23","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"24","messages":"25","suppressedMessages":"26","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1y166j1",{"filePath":"27","messages":"28","suppressedMessages":"29","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"15hcc33","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\package.json",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\src\\index.ts",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\tsconfig.json",[],[]] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..02b56ad --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "test-dev-project-SP26", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} From 89a0f797855093b6d18d6ac009ced5e8a7868dd2 Mon Sep 17 00:00:00 2001 From: Thy Doan Date: Fri, 22 May 2026 14:44:13 -0700 Subject: [PATCH 3/7] format frontend and backend --- backend/.eslintcache | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/.eslintcache b/backend/.eslintcache index c2c7053..27c62c7 100644 --- a/backend/.eslintcache +++ b/backend/.eslintcache @@ -1 +1 @@ -[{"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs":"1","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\package.json":"2","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs":"3","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\src\\index.ts":"4","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\tsconfig.json":"5"},{"size":2310,"mtime":1779439363751,"results":"6","hashOfConfig":"7"},{"size":1235,"mtime":1779439363800,"results":"8","hashOfConfig":"9"},{"size":506,"mtime":1779439363806,"results":"10","hashOfConfig":"7"},{"size":366,"mtime":1779439395283,"results":"11","hashOfConfig":"12"},{"size":401,"mtime":1779439363843,"results":"13","hashOfConfig":"14"},{"filePath":"15","messages":"16","suppressedMessages":"17","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1pp31fz",{"filePath":"18","messages":"19","suppressedMessages":"20","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1qysiek",{"filePath":"21","messages":"22","suppressedMessages":"23","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"24","messages":"25","suppressedMessages":"26","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1y166j1",{"filePath":"27","messages":"28","suppressedMessages":"29","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"15hcc33","D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\package.json",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\src\\index.ts",[],[],"D:\\Documents\\School\\UCSD\\TEST\\Github\\test-dev-project-SP26\\backend\\tsconfig.json",[],[]] \ No newline at end of file +[{"C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs":"1","C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\package.json":"2","C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs":"3","C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\src\\index.ts":"4","C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\tsconfig.json":"5"},{"size":2310,"mtime":1779485694903,"results":"6","hashOfConfig":"7"},{"size":1235,"mtime":1779485694990,"results":"8","hashOfConfig":"9"},{"size":506,"mtime":1779485695002,"results":"10","hashOfConfig":"7"},{"size":366,"mtime":1779485695065,"results":"11","hashOfConfig":"12"},{"size":401,"mtime":1779485695072,"results":"13","hashOfConfig":"14"},{"filePath":"15","messages":"16","suppressedMessages":"17","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"i590ty",{"filePath":"18","messages":"19","suppressedMessages":"20","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1qsshfd",{"filePath":"21","messages":"22","suppressedMessages":"23","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"24","messages":"25","suppressedMessages":"26","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"19z74s",{"filePath":"27","messages":"28","suppressedMessages":"29","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1k5wbyy","C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\eslint.config.mjs",[],[],"C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\package.json",[],[],"C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\prettier.config.mjs",[],[],"C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\src\\index.ts",[],[],"C:\\Users\\Lynx\\Documents\\School\\Transfer\\UC\\UCSD\\Github\\test-dev-project-SP26\\backend\\tsconfig.json",[],[]] \ No newline at end of file From 1619ecc581a36fe3f8c6f4f07e99bff0cb30c7c9 Mon Sep 17 00:00:00 2001 From: Thy Doan Date: Fri, 22 May 2026 14:48:03 -0700 Subject: [PATCH 4/7] update eslint-plugin-react-hooks version --- frontend/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/package.json b/frontend/package.json index c65fee7..0e97429 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,6 +26,7 @@ "@types/react-dom": "^19", "eslint": "^9.39.4", "eslint-config-next": "16.2.6", + "eslint-plugin-react-hooks": "^7.1.1", "husky": "^9.1.7", "prettier": "^3.8.3", "tailwindcss": "^4", From bfe8e3aa0a9fa9475fe0b0e11665ded0b337731e Mon Sep 17 00:00:00 2001 From: Thy Doan Date: Fri, 22 May 2026 14:48:47 -0700 Subject: [PATCH 5/7] update eslint-plugin-react-hooks version --- frontend/package-lock.json | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index a417585..c22c61c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -20,6 +20,7 @@ "@types/react-dom": "^19", "eslint": "^9.39.4", "eslint-config-next": "16.2.6", + "eslint-plugin-react-hooks": "^7.1.1", "husky": "^9.1.7", "prettier": "^3.8.3", "tailwindcss": "^4", From dffdd825c19aa825cc59398c26c36196fe820cf8 Mon Sep 17 00:00:00 2001 From: Thy Doan Date: Fri, 22 May 2026 14:53:28 -0700 Subject: [PATCH 6/7] update lint.yml for frontend --- .github/workflows/lint.yml | 55 +++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 32452a1..6721b29 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,28 +1,27 @@ -name: Lint and style checks - -on: - pull_request: - branches: - main - -jobs: - backend: - name: Backend lint and style check - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - - working-directory: backend # Change this to the name of your backend directory - run: | - npm ci - npm run lint-check - frontend: - name: Frontend lint and style check - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - - working-directory: frontend # Change this to the name of your frontend directory - run: | - npm ci - npm run lint-check +name: Lint and style checks + +on: + pull_request: + branches: main + +jobs: + backend: + name: Backend lint and style check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + - working-directory: backend # Change this to the name of your backend directory + run: | + npm ci --legacy-peer-deps + npm run lint-check + frontend: + name: Frontend lint and style check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + - working-directory: frontend # Change this to the name of your frontend directory + run: | + npm ci --legacy-peer-deps + npm run lint-check From 1c13e3381e7c8e2b153286ec492bd47bfee60fcd Mon Sep 17 00:00:00 2001 From: Thy Doan Date: Thu, 4 Jun 2026 20:35:42 -0700 Subject: [PATCH 7/7] add color variables + changed class name to be more specific + move name to next line --- frontend/app/welcome/page.tsx | 7 +++++-- frontend/app/welcome/welcome.module.css | 22 +++++++++++++++------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/frontend/app/welcome/page.tsx b/frontend/app/welcome/page.tsx index c26c343..ec1174f 100644 --- a/frontend/app/welcome/page.tsx +++ b/frontend/app/welcome/page.tsx @@ -7,8 +7,11 @@ export default function WelcomePage() { go back button -

Welcome, Caleb!

-

Logging you in now...

+

+ Welcome,
+ Caleb! +

+

Logging you in now...

Caleb avatar
diff --git a/frontend/app/welcome/welcome.module.css b/frontend/app/welcome/welcome.module.css index 8b094ef..42f0131 100644 --- a/frontend/app/welcome/welcome.module.css +++ b/frontend/app/welcome/welcome.module.css @@ -1,5 +1,13 @@ +:root { + --color-background: #0c2b35; + --color-accent: #debb01; + --color-text: white; + --color-border: black; + --color-spinner: rgba(255, 255, 255, 0.2); +} + .container { - background-color: #0c2b35; + background-color: var(--color-background); font-family: Rubik, sans-serif; min-height: 100dvh; display: flex; @@ -18,15 +26,15 @@ } .greeting { - color: #debb01; + color: var(--color-accent); font-size: clamp(2rem, 10vw, 3rem); font-weight: 700; line-height: 1; margin: 0; } -.description { - color: #ffffff; +.loadMessage { + color: var(--color-text); font-size: clamp(0.875rem, 3.5vw, 1.25rem); font-weight: 400; line-height: 1; @@ -37,7 +45,7 @@ width: min(173px, 43vw); height: min(173px, 43vw); border-radius: 50%; - border: 3px solid #000000; + border: 3px solid var(--color-border); } .avatar img { @@ -50,8 +58,8 @@ width: min(48px, 12vw); height: min(48px, 12vw); border-radius: 50%; - border: 3px solid rgba(255, 255, 255, 0.2); - border-top-color: #fff; + border: 3px solid var(--color-spinner); + border-top-color: var(--color-text); animation: spin 0.9s linear infinite; }