├── .editorconfig ├── .env.local.example ├── .env.scrape.local.example ├── .eslintrc.json ├── .github └── workflows │ └── scrape.yml ├── .gitignore ├── .prettierrc ├── .vercelignore ├── .vscode └── settings.json ├── README.md ├── components ├── auth │ ├── index.ts │ └── oauth-list.tsx ├── common │ ├── footer.tsx │ ├── header.tsx │ ├── index.ts │ ├── seo.tsx │ └── sidebar.tsx ├── filter │ ├── course-filter.tsx │ ├── index.ts │ ├── lecturer-filter.tsx │ └── week-filter.tsx ├── list │ ├── draggable-list-item.tsx │ └── draggable-list.tsx └── table │ ├── course-table.tsx │ ├── index.ts │ ├── timetable-list.tsx │ └── timetable.tsx ├── contexts ├── app-context.tsx └── index.ts ├── data ├── .gitkeep └── HCMIU - International Univerisity.json ├── enums ├── day.ts ├── error.ts ├── index.ts ├── notification.ts ├── path.ts ├── storage.ts ├── swr.ts ├── time.ts └── university.ts ├── geckodriver ├── hooks ├── index.ts └── use-auth.ts ├── layouts ├── common.tsx ├── empty.tsx ├── index.ts └── main.tsx ├── middleware.ts ├── mui.d.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages ├── _app.tsx ├── _document.tsx ├── analytics.tsx ├── api │ └── timetables │ │ ├── [id].ts │ │ └── index.ts ├── courses.tsx ├── generator.tsx ├── index.tsx ├── saved.tsx ├── sign-in.tsx └── sign-up.tsx ├── pkg.d.ts ├── public ├── big-logo.png ├── favicon.ico ├── pepe-dancing.gif ├── pepe-waiting-2.gif ├── pepe-waiting.gif ├── pepe-welcome.gif ├── small-logo.png └── vercel.svg ├── scrape ├── edusoft │ ├── edusoft.ts │ └── hcmiu.ts ├── index.ts └── tsconfig.json ├── services ├── axios │ └── index.ts ├── course.ts ├── firebase │ ├── admin.ts │ └── client.ts ├── index.ts └── timetable.ts ├── styles └── globals.css ├── tsconfig.json ├── tsconfig.scrape.json ├── types ├── auth │ ├── index.ts │ ├── sign-in.ts │ └── sign-up.ts ├── component │ ├── index.ts │ ├── layout.ts │ ├── list.ts │ ├── sidebar.ts │ ├── state.ts │ └── table.ts ├── course.ts ├── filter │ ├── course.ts │ ├── index.ts │ └── timetable.ts ├── index.ts ├── notification.ts ├── scrape │ └── index.ts ├── storage │ ├── index.ts │ └── scrape-storage.ts ├── timetable.ts └── utils.ts ├── utils ├── day.ts ├── index.ts ├── mui │ ├── emotion-cache.ts │ ├── index.ts │ └── mui-theme.ts └── validator │ ├── index.ts │ └── match-validation.ts └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.local.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/.env.local.example -------------------------------------------------------------------------------- /.env.scrape.local.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/.env.scrape.local.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/scrape.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/.github/workflows/scrape.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vercelignore: -------------------------------------------------------------------------------- 1 | geckodriver 2 | .vscode 3 | README.md 4 | .github 5 | scrape 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/README.md -------------------------------------------------------------------------------- /components/auth/index.ts: -------------------------------------------------------------------------------- 1 | export * from './oauth-list' 2 | -------------------------------------------------------------------------------- /components/auth/oauth-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/auth/oauth-list.tsx -------------------------------------------------------------------------------- /components/common/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/common/footer.tsx -------------------------------------------------------------------------------- /components/common/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/common/header.tsx -------------------------------------------------------------------------------- /components/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/common/index.ts -------------------------------------------------------------------------------- /components/common/seo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/common/seo.tsx -------------------------------------------------------------------------------- /components/common/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/common/sidebar.tsx -------------------------------------------------------------------------------- /components/filter/course-filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/filter/course-filter.tsx -------------------------------------------------------------------------------- /components/filter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/filter/index.ts -------------------------------------------------------------------------------- /components/filter/lecturer-filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/filter/lecturer-filter.tsx -------------------------------------------------------------------------------- /components/filter/week-filter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/filter/week-filter.tsx -------------------------------------------------------------------------------- /components/list/draggable-list-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/list/draggable-list-item.tsx -------------------------------------------------------------------------------- /components/list/draggable-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/list/draggable-list.tsx -------------------------------------------------------------------------------- /components/table/course-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/table/course-table.tsx -------------------------------------------------------------------------------- /components/table/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/table/index.ts -------------------------------------------------------------------------------- /components/table/timetable-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/table/timetable-list.tsx -------------------------------------------------------------------------------- /components/table/timetable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/components/table/timetable.tsx -------------------------------------------------------------------------------- /contexts/app-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/contexts/app-context.tsx -------------------------------------------------------------------------------- /contexts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './app-context' 2 | -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/HCMIU - International Univerisity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/data/HCMIU - International Univerisity.json -------------------------------------------------------------------------------- /enums/day.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/enums/day.ts -------------------------------------------------------------------------------- /enums/error.ts: -------------------------------------------------------------------------------- 1 | export enum FirebaseErrorTag { 2 | EmailExists = 'auth/email-already-in-use', 3 | } 4 | -------------------------------------------------------------------------------- /enums/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/enums/index.ts -------------------------------------------------------------------------------- /enums/notification.ts: -------------------------------------------------------------------------------- 1 | export enum NotificationType { 2 | Snackbar, 3 | Dialog, 4 | } 5 | -------------------------------------------------------------------------------- /enums/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/enums/path.ts -------------------------------------------------------------------------------- /enums/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/enums/storage.ts -------------------------------------------------------------------------------- /enums/swr.ts: -------------------------------------------------------------------------------- 1 | export enum SwrKey { 2 | JWT = 'jwt', 3 | } 4 | -------------------------------------------------------------------------------- /enums/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/enums/time.ts -------------------------------------------------------------------------------- /enums/university.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/enums/university.ts -------------------------------------------------------------------------------- /geckodriver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/geckodriver -------------------------------------------------------------------------------- /hooks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './use-auth' 2 | -------------------------------------------------------------------------------- /hooks/use-auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/hooks/use-auth.ts -------------------------------------------------------------------------------- /layouts/common.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/layouts/common.tsx -------------------------------------------------------------------------------- /layouts/empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/layouts/empty.tsx -------------------------------------------------------------------------------- /layouts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/layouts/index.ts -------------------------------------------------------------------------------- /layouts/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/layouts/main.tsx -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/middleware.ts -------------------------------------------------------------------------------- /mui.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/mui.d.ts -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/_document.tsx -------------------------------------------------------------------------------- /pages/analytics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/analytics.tsx -------------------------------------------------------------------------------- /pages/api/timetables/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/api/timetables/[id].ts -------------------------------------------------------------------------------- /pages/api/timetables/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/api/timetables/index.ts -------------------------------------------------------------------------------- /pages/courses.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/courses.tsx -------------------------------------------------------------------------------- /pages/generator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/generator.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/saved.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/saved.tsx -------------------------------------------------------------------------------- /pages/sign-in.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/sign-in.tsx -------------------------------------------------------------------------------- /pages/sign-up.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pages/sign-up.tsx -------------------------------------------------------------------------------- /pkg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/pkg.d.ts -------------------------------------------------------------------------------- /public/big-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/public/big-logo.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/pepe-dancing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/public/pepe-dancing.gif -------------------------------------------------------------------------------- /public/pepe-waiting-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/public/pepe-waiting-2.gif -------------------------------------------------------------------------------- /public/pepe-waiting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/public/pepe-waiting.gif -------------------------------------------------------------------------------- /public/pepe-welcome.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/public/pepe-welcome.gif -------------------------------------------------------------------------------- /public/small-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/public/small-logo.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /scrape/edusoft/edusoft.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/scrape/edusoft/edusoft.ts -------------------------------------------------------------------------------- /scrape/edusoft/hcmiu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/scrape/edusoft/hcmiu.ts -------------------------------------------------------------------------------- /scrape/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/scrape/index.ts -------------------------------------------------------------------------------- /scrape/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.scrape.json" 3 | } 4 | -------------------------------------------------------------------------------- /services/axios/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/services/axios/index.ts -------------------------------------------------------------------------------- /services/course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/services/course.ts -------------------------------------------------------------------------------- /services/firebase/admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/services/firebase/admin.ts -------------------------------------------------------------------------------- /services/firebase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/services/firebase/client.ts -------------------------------------------------------------------------------- /services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/services/index.ts -------------------------------------------------------------------------------- /services/timetable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/services/timetable.ts -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.scrape.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/tsconfig.scrape.json -------------------------------------------------------------------------------- /types/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/auth/index.ts -------------------------------------------------------------------------------- /types/auth/sign-in.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/auth/sign-in.ts -------------------------------------------------------------------------------- /types/auth/sign-up.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/auth/sign-up.ts -------------------------------------------------------------------------------- /types/component/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/component/index.ts -------------------------------------------------------------------------------- /types/component/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/component/layout.ts -------------------------------------------------------------------------------- /types/component/list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/component/list.ts -------------------------------------------------------------------------------- /types/component/sidebar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/component/sidebar.ts -------------------------------------------------------------------------------- /types/component/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/component/state.ts -------------------------------------------------------------------------------- /types/component/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/component/table.ts -------------------------------------------------------------------------------- /types/course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/course.ts -------------------------------------------------------------------------------- /types/filter/course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/filter/course.ts -------------------------------------------------------------------------------- /types/filter/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/filter/index.ts -------------------------------------------------------------------------------- /types/filter/timetable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/filter/timetable.ts -------------------------------------------------------------------------------- /types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/index.ts -------------------------------------------------------------------------------- /types/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/notification.ts -------------------------------------------------------------------------------- /types/scrape/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/scrape/index.ts -------------------------------------------------------------------------------- /types/storage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scrape-storage' 2 | -------------------------------------------------------------------------------- /types/storage/scrape-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/storage/scrape-storage.ts -------------------------------------------------------------------------------- /types/timetable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/timetable.ts -------------------------------------------------------------------------------- /types/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/types/utils.ts -------------------------------------------------------------------------------- /utils/day.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/utils/day.ts -------------------------------------------------------------------------------- /utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './day' 2 | -------------------------------------------------------------------------------- /utils/mui/emotion-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/utils/mui/emotion-cache.ts -------------------------------------------------------------------------------- /utils/mui/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/utils/mui/index.ts -------------------------------------------------------------------------------- /utils/mui/mui-theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/utils/mui/mui-theme.ts -------------------------------------------------------------------------------- /utils/validator/index.ts: -------------------------------------------------------------------------------- 1 | export * from './match-validation' 2 | -------------------------------------------------------------------------------- /utils/validator/match-validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/utils/validator/match-validation.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TP-O/course-timetable-generator/HEAD/yarn.lock --------------------------------------------------------------------------------