Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
1827f20
Delete old server
lhvy May 29, 2025
348aa1b
Add new server
lhvy May 29, 2025
a571a14
Add docker compose for database
lhvy May 29, 2025
2465473
Setup server graphql client
lhvy May 29, 2025
49ae71a
Fix GraphQL codegen
lhvy Jun 23, 2025
70a4709
Fix GraphQL properly and add basic ODIC
lhvy Jun 26, 2025
54991eb
Implement OIDC
lhvy Jun 30, 2025
4d7e11d
Remove debug log
lhvy Jun 30, 2025
9ea5160
Bump backend deps
lhvy Jul 3, 2025
e2a4698
Add GraphQL types to server CI
lhvy Jul 15, 2025
9ae4bfb
Add backend routes for courses and classes (#1013)
jason4193 Jul 17, 2025
df889e8
Remove old account implementation (#1036)
lhvy Jul 24, 2025
50df370
Add authentication guard and login modal (#1039)
lhvy Jul 31, 2025
ad36bb4
Autofix lint error for FE
jason4193 Aug 8, 2025
a68f39b
Fix Prisma in CI and add linting to server CI
lhvy Aug 19, 2025
d7a291e
Restructure backend routes add timetable routes (#1042)
sunnyyuqingchen Aug 27, 2025
5a6860d
Migrate settings to Tanstack Query (#1040)
jason4193 Aug 27, 2025
fcd6109
Upgrade to MUI 7 (#1029)
lhvy Sep 4, 2025
e252f52
Add guest user support (#1054)
lhvy Sep 4, 2025
91ad125
Upgrade to Apollo 4 (#1053)
jason4193 Sep 4, 2025
96717c5
Migrate to React 19 (#1055)
lhvy Sep 5, 2025
184dc62
Implement Google and GitHub sign in (#1058)
lhvy Sep 8, 2025
1a31319
Implement Routes of Course & Class with userCreate for Auth Strategies
jason4193 Sep 8, 2025
91fd800
Friends sidebar (#1070)
mark-trann Sep 17, 2025
94b7bbd
Implement fuzzy search for friend list (#1072)
mark-trann Sep 17, 2025
1a72f8b
Add friends (#1073)
mark-trann Sep 23, 2025
059fa0c
Rename server env vars
lhvy Sep 24, 2025
cbbc243
Fix Backend Timetable Routes based on IDs (#1079)
jason4193 Oct 9, 2025
b322c29
998 adding profile photos for logged in users (#1076)
anakk25 Oct 22, 2025
7126e45
Update backend routes for events (#1018)
fox-58 Oct 22, 2025
9e11b16
Fix sidebar name display (#1085)
mere-z Oct 29, 2025
6f9f21c
Clear timetable route (#1086)
fox-58 Oct 29, 2025
4aaa4cb
1065 friends invite notification (#1081)
TR-04 Oct 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,21 @@ jobs:
working-directory: ${{ matrix.component }}

- name: Generate Prisma Types from Schema
run: npx prisma generate
run: pnpm prisma generate
if: ${{ matrix.component == 'server' }}
working-directory: server

- name: Generate GraphQL Types
run: pnpm graphql
if: ${{ matrix.component == 'server' }}
working-directory: server

- name: Lint
run: pnpm run lint
# Only running in server currently - need to fix more linting issues in client first
if: ${{ matrix.component == 'server' }}
working-directory: ${{ matrix.component }}

- name: Build
run: pnpm run build
working-directory: ${{ matrix.component }}
Expand Down
1 change: 1 addition & 0 deletions client/eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ export default tseslint.config(
},
},
rules: {
'react/prop-types': 'off',
'simple-import-sort/imports': 'error',
'simple-import-sort/exports': 'error',
'no-unused-vars': 'off',
Expand Down
71 changes: 38 additions & 33 deletions client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,39 +16,44 @@
"format": "prettier --write 'src/**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'"
},
"dependencies": {
"@apollo/client": "3.13.8",
"@apollo/client": "4.0.4",
"@emotion/react": "11.14.0",
"@emotion/styled": "11.14.1",
"@fontsource-variable/roboto-flex": "5.2.6",
"@hello-pangea/dnd": "18.0.1",
"@heroicons/react": "2.2.0",
"@mui/icons-material": "5.17.1",
"@mui/lab": "5.0.0-alpha.176",
"@mui/material": "5.17.1",
"@mui/system": "5.17.1",
"@mui/x-date-pickers": "6.20.2",
"@sentry/browser": "9.38.0",
"@sentry/node": "9.38.0",
"@sentry/react": "9.38.0",
"@uiw/react-color": "2.7.1",
"@mui/icons-material": "7.3.2",
"@mui/lab": "7.0.0-beta.17",
"@mui/material": "7.3.2",
"@mui/system": "7.3.2",
"@mui/x-date-pickers": "8.11.1",
"@sentry/browser": "10.10.0",
"@sentry/node": "10.10.0",
"@sentry/react": "10.10.0",
"@tanstack/react-query": "5.86.0",
"@uiw/react-color": "2.8.0",
"axios": "1.11.0",
"clsx": "2.1.1",
"colorizr": "3.0.8",
"date-fns": "2.30.0",
"dayjs": "1.11.13",
"date-fns": "4.1.0",
"dayjs": "1.11.18",
"file-saver": "2.0.5",
"framer-motion": "12.23.3",
"framer-motion": "12.23.12",
"fuse.js": "7.1.0",
"graphql": "16.11.0",
"ics": "3.8.1",
"is-base64": "1.1.0",
"lodash-es": "4.17.21",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-router-dom": "6.30.0",
"react": "19.1.1",
"react-dom": "19.1.1",
"react-router": "7.8.2",
"react-image-crop": "11.0.10",
"react-transition-group": "4.4.5",
"react-window": "1.8.11",
"rxjs": "7.8.2",
"tailwind-merge": "3.3.1",
"uuid": "11.1.0",
"web-vitals": "4.2.4",
"web-vitals": "5.1.0",
"workbox-background-sync": "7.3.0",
"workbox-broadcast-update": "7.3.0",
"workbox-cacheable-response": "7.3.0",
Expand All @@ -75,38 +80,38 @@
]
},
"devDependencies": {
"@eslint/js": "9.31.0",
"@tailwindcss/postcss": "4.1.11",
"@tanstack/eslint-plugin-query": "5.83.1",
"@eslint/js": "9.34.0",
"@tailwindcss/postcss": "4.1.13",
"@tanstack/eslint-plugin-query": "5.86.0",
"@tanstack/react-query-devtools": "5.86.0",
"@types/file-saver": "2.0.7",
"@types/is-base64": "1.1.3",
"@types/lodash-es": "4.17.12",
"@types/node": "22.15.30",
"@types/react": "18.3.20",
"@types/react-dom": "18.3.7",
"@types/react-router-dom": "5.3.3",
"@types/react": "19.1.12",
"@types/react-dom": "19.1.9",
"@types/react-transition-group": "4.4.12",
"@types/react-window": "1.8.8",
"@vitejs/plugin-react-swc": "3.10.2",
"@vitejs/plugin-react-swc": "4.0.1",
"autoprefixer": "10.4.21",
"eslint": "9.31.0",
"eslint-config-prettier": "10.1.5",
"eslint-plugin-prettier": "5.5.1",
"eslint": "9.34.0",
"eslint-config-prettier": "10.1.8",
"eslint-plugin-prettier": "5.5.4",
"eslint-plugin-react": "7.37.5",
"eslint-plugin-react-hooks": "5.2.0",
"eslint-plugin-simple-import-sort": "12.1.1",
"eslint-plugin-unused-imports": "4.1.4",
"eslint-plugin-unused-imports": "4.2.0",
"globals": "16.3.0",
"jsdom": "26.1.0",
"postcss": "8.5.6",
"prettier": "3.6.2",
"tailwindcss": "4.1.11",
"typescript": "5.8.3",
"typescript-eslint": "8.37.0",
"vite": "7.0.4",
"tailwindcss": "4.1.13",
"typescript": "5.9.2",
"typescript-eslint": "8.42.0",
"vite": "7.1.4",
"vite-bundle-visualizer": "1.2.1",
"vite-tsconfig-paths": "5.1.4",
"vitest": "3.2.4"
},
"packageManager": "pnpm@10.13.1+sha512.37ebf1a5c7a30d5fabe0c5df44ee8da4c965ca0c5af3dbab28c3a1681b70a256218d05c81c9c0dcf767ef6b8551eb5b960042b9ed4300c59242336377e01cfad"
"packageManager": "pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67"
}
Loading
Loading