├── .github └── workflows │ └── test-on-pull-request.yml ├── .gitignore ├── README.md ├── back-end ├── .env ├── .gitignore ├── Dockerfile ├── README.md ├── package-lock.json ├── package.json ├── src │ ├── app.js │ ├── config │ │ ├── database.js │ │ └── redis.js │ ├── controllers │ │ ├── applicationController.js │ │ ├── chatController.js │ │ ├── jobController.js │ │ └── userController.js │ ├── middleware │ │ └── auth.js │ ├── models │ │ ├── Application.js │ │ ├── Chat.js │ │ ├── Job.js │ │ └── User.js │ ├── routes │ │ ├── applicationRoutes.js │ │ ├── chatRoutes.js │ │ ├── jobRoutes.js │ │ └── userRoutes.js │ └── server.js └── test │ └── app.test.js ├── docker-compose.yml ├── docs ├── APIList.md ├── ERDgraph.py ├── ERGraph.py ├── Project Abstract.pdf ├── Team Contract.pdf ├── erdiagram.png ├── meeting │ ├── 2025_01_16.md │ ├── 2025_01_21.md │ ├── 2025_01_23.md │ ├── 2025_01_30.md │ ├── 2025_02_06.md │ ├── 2025_02_13.md │ ├── 2025_02_20.md │ ├── 2025_02_27.md │ ├── 2025_03_06.md │ ├── 2025_03_13.md │ ├── 2025_03_20.md │ └── 2025_03_27.md ├── teamwork.md ├── uml1.py ├── uml2.py ├── uml3.py └── userstories.md ├── front-end ├── .gitignore ├── .prettierrc ├── Dockerfile ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.tsx │ ├── components │ │ ├── ChatbotPopup.tsx │ │ ├── JobCard.tsx │ │ └── Navbar.tsx │ ├── context │ │ └── SearchContext.tsx │ ├── index.scss │ ├── index.tsx │ ├── page │ │ ├── ApplicationDetailsPage.tsx │ │ ├── ApplyPage.tsx │ │ ├── HomePage.tsx │ │ ├── LoginPage.tsx │ │ ├── PostDetailPage.tsx │ │ ├── PostEditPage.tsx │ │ ├── PostPage.tsx │ │ ├── ProfilePage.tsx │ │ └── SignupPage.tsx │ └── theme │ │ └── theme.js └── tsconfig.json └── test.py /.github/workflows/test-on-pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/.github/workflows/test-on-pull-request.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/README.md -------------------------------------------------------------------------------- /back-end/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/.env -------------------------------------------------------------------------------- /back-end/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/.gitignore -------------------------------------------------------------------------------- /back-end/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/Dockerfile -------------------------------------------------------------------------------- /back-end/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/README.md -------------------------------------------------------------------------------- /back-end/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/package-lock.json -------------------------------------------------------------------------------- /back-end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/package.json -------------------------------------------------------------------------------- /back-end/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/app.js -------------------------------------------------------------------------------- /back-end/src/config/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/config/database.js -------------------------------------------------------------------------------- /back-end/src/config/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/config/redis.js -------------------------------------------------------------------------------- /back-end/src/controllers/applicationController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/controllers/applicationController.js -------------------------------------------------------------------------------- /back-end/src/controllers/chatController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/controllers/chatController.js -------------------------------------------------------------------------------- /back-end/src/controllers/jobController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/controllers/jobController.js -------------------------------------------------------------------------------- /back-end/src/controllers/userController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/controllers/userController.js -------------------------------------------------------------------------------- /back-end/src/middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/middleware/auth.js -------------------------------------------------------------------------------- /back-end/src/models/Application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/models/Application.js -------------------------------------------------------------------------------- /back-end/src/models/Chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/models/Chat.js -------------------------------------------------------------------------------- /back-end/src/models/Job.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/models/Job.js -------------------------------------------------------------------------------- /back-end/src/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/models/User.js -------------------------------------------------------------------------------- /back-end/src/routes/applicationRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/routes/applicationRoutes.js -------------------------------------------------------------------------------- /back-end/src/routes/chatRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/routes/chatRoutes.js -------------------------------------------------------------------------------- /back-end/src/routes/jobRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/routes/jobRoutes.js -------------------------------------------------------------------------------- /back-end/src/routes/userRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/routes/userRoutes.js -------------------------------------------------------------------------------- /back-end/src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/src/server.js -------------------------------------------------------------------------------- /back-end/test/app.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/back-end/test/app.test.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/APIList.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/APIList.md -------------------------------------------------------------------------------- /docs/ERDgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/ERDgraph.py -------------------------------------------------------------------------------- /docs/ERGraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/ERGraph.py -------------------------------------------------------------------------------- /docs/Project Abstract.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/Project Abstract.pdf -------------------------------------------------------------------------------- /docs/Team Contract.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/Team Contract.pdf -------------------------------------------------------------------------------- /docs/erdiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/erdiagram.png -------------------------------------------------------------------------------- /docs/meeting/2025_01_16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_01_16.md -------------------------------------------------------------------------------- /docs/meeting/2025_01_21.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_01_21.md -------------------------------------------------------------------------------- /docs/meeting/2025_01_23.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_01_23.md -------------------------------------------------------------------------------- /docs/meeting/2025_01_30.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_01_30.md -------------------------------------------------------------------------------- /docs/meeting/2025_02_06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_02_06.md -------------------------------------------------------------------------------- /docs/meeting/2025_02_13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_02_13.md -------------------------------------------------------------------------------- /docs/meeting/2025_02_20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_02_20.md -------------------------------------------------------------------------------- /docs/meeting/2025_02_27.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_02_27.md -------------------------------------------------------------------------------- /docs/meeting/2025_03_06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_03_06.md -------------------------------------------------------------------------------- /docs/meeting/2025_03_13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_03_13.md -------------------------------------------------------------------------------- /docs/meeting/2025_03_20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_03_20.md -------------------------------------------------------------------------------- /docs/meeting/2025_03_27.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/meeting/2025_03_27.md -------------------------------------------------------------------------------- /docs/teamwork.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/teamwork.md -------------------------------------------------------------------------------- /docs/uml1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/uml1.py -------------------------------------------------------------------------------- /docs/uml2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/uml2.py -------------------------------------------------------------------------------- /docs/uml3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/uml3.py -------------------------------------------------------------------------------- /docs/userstories.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/docs/userstories.md -------------------------------------------------------------------------------- /front-end/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/.gitignore -------------------------------------------------------------------------------- /front-end/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/.prettierrc -------------------------------------------------------------------------------- /front-end/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/Dockerfile -------------------------------------------------------------------------------- /front-end/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/README.md -------------------------------------------------------------------------------- /front-end/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/package-lock.json -------------------------------------------------------------------------------- /front-end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/package.json -------------------------------------------------------------------------------- /front-end/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/public/favicon.ico -------------------------------------------------------------------------------- /front-end/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/public/index.html -------------------------------------------------------------------------------- /front-end/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/public/logo192.png -------------------------------------------------------------------------------- /front-end/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/public/logo512.png -------------------------------------------------------------------------------- /front-end/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/public/manifest.json -------------------------------------------------------------------------------- /front-end/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/public/robots.txt -------------------------------------------------------------------------------- /front-end/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/App.tsx -------------------------------------------------------------------------------- /front-end/src/components/ChatbotPopup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/components/ChatbotPopup.tsx -------------------------------------------------------------------------------- /front-end/src/components/JobCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/components/JobCard.tsx -------------------------------------------------------------------------------- /front-end/src/components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/components/Navbar.tsx -------------------------------------------------------------------------------- /front-end/src/context/SearchContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/context/SearchContext.tsx -------------------------------------------------------------------------------- /front-end/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/index.scss -------------------------------------------------------------------------------- /front-end/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/index.tsx -------------------------------------------------------------------------------- /front-end/src/page/ApplicationDetailsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/ApplicationDetailsPage.tsx -------------------------------------------------------------------------------- /front-end/src/page/ApplyPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/ApplyPage.tsx -------------------------------------------------------------------------------- /front-end/src/page/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/HomePage.tsx -------------------------------------------------------------------------------- /front-end/src/page/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/LoginPage.tsx -------------------------------------------------------------------------------- /front-end/src/page/PostDetailPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/PostDetailPage.tsx -------------------------------------------------------------------------------- /front-end/src/page/PostEditPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/PostEditPage.tsx -------------------------------------------------------------------------------- /front-end/src/page/PostPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/PostPage.tsx -------------------------------------------------------------------------------- /front-end/src/page/ProfilePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/ProfilePage.tsx -------------------------------------------------------------------------------- /front-end/src/page/SignupPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/page/SignupPage.tsx -------------------------------------------------------------------------------- /front-end/src/theme/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/src/theme/theme.js -------------------------------------------------------------------------------- /front-end/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/front-end/tsconfig.json -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WenhaoYou1/WATLife/HEAD/test.py --------------------------------------------------------------------------------