Skip to content

Commit e2e3ce8

Browse files
committed
Merge branch 'develop' into feature/collaboration-service/language-support
2 parents f2118be + 64090c2 commit e2e3ce8

File tree

133 files changed

+18964
-4283
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+18964
-4283
lines changed

.github/workflows/codecov.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ jobs:
2626
run: npx jest --coverage
2727

2828
- name: Upload results to Codecov
29+
if: always()
2930
uses: codecov/codecov-action@v5
3031
with:
3132
token: ${{ secrets.CODECOV_TOKEN }}

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,6 @@ npm-debug.logcoverage/
3434
coverage/
3535

3636
.vscode/
37+
38+
# Database files
39+
/user-service/db

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![codecov](https://codecov.io/gh/CS3219-AY2526Sem1/cs3219-ay2526s1-project-g03/graph/badge.svg?token=H8J2691IYM)](https://codecov.io/gh/CS3219-AY2526Sem1/cs3219-ay2526s1-project-g03)
1+
[![codecov](https://codecov.io/github/cs3219-ay2526sem1/cs3219-ay2526s1-project-g03/branch/develop/graph/badge.svg?token=H8J2691IYM)](https://codecov.io/github/cs3219-ay2526sem1/cs3219-ay2526s1-project-g03)
22

33
[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-22041afd0340ce965d47ae6ef1cefeee28c7c493a6346c4f15d667ab976d596c.svg)](https://classroom.github.com/a/QUdQy4ix)
44

docker-compose.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
services:
22
# --- DATABASES ---
3+
user-db-mongodb:
4+
image: mongo
5+
container_name: user-db-mongodb
6+
restart: unless-stopped
7+
env_file:
8+
- .env
9+
volumes:
10+
- ./user-service/db:/data/db
11+
networks:
12+
- app-network
13+
14+
# For development purposes
15+
user-db-mongo-express:
16+
image: mongo-express
17+
container_name: user-db-mongo-express
18+
restart: unless-stopped
19+
ports:
20+
- 8084:8081
21+
env_file:
22+
- .env
23+
networks:
24+
- app-network
25+
depends_on:
26+
- user-db-mongodb
27+
28+
329
question-db-pg:
430
image: postgres:14-alpine
531
container_name: question-db-pg
@@ -60,6 +86,9 @@ services:
6086
- /app/node_modules
6187
networks:
6288
- app-network
89+
depends_on:
90+
- user-db-mongodb
91+
command: sh -c "npm run seed:admin || true && npm run dev" # for production change to npm start
6392

6493
# Question service
6594
question-service:

frontend/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,6 @@ dist-ssr
2323
*.njsproj
2424
*.sln
2525
*.sw?
26+
27+
.vite
2628
.env

frontend/src/App.tsx

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,53 @@
1-
import {Route, Routes} from 'react-router-dom';
1+
import {Route, Routes, useNavigate} from 'react-router-dom';
22
import Home from './pages/home';
33
import Register from './pages/register';
4+
import Login from './pages/login';
45
import Input from './collaboration/pages/Input';
56
import {CollabPage} from './collaboration/pages/CollabPage';
67
import { Toaster } from 'react-hot-toast';
8+
import VerifyEmail from './pages/verifyEmail';
9+
import Profile from './pages/profile';
10+
import AuthContainer from './components/authContainer';
11+
import {setNavigate} from './lib/navigation';
12+
import ForgotPassword from './pages/forgotPassword';
13+
import ResetPassword from './pages/resetPassword';
14+
import UserProfile from './pages/userProfile';
15+
import ProfileSettings from './pages/profileSettings';
16+
import CompleteProfile from './pages/completeProfile';
17+
import AdminManagement from './pages/adminManagement';
18+
import AdminContainer from './components/adminContainer';
719

820
function App() {
21+
const navigate = useNavigate();
22+
setNavigate(navigate); // Allows use of navigate within Axios.
923
return (
1024
<>
1125
<Toaster />
1226

1327
<Routes>
14-
<Route path="/" element={<Home />} />
28+
<Route path="/home" element={<Home />} />
1529
<Route path="/register" element={<Register />} />
16-
<Route path="room" element={<Input />} />
17-
<Route path="room/:roomId" element={<CollabPage />} />
30+
<Route path="/complete-profile" element={<CompleteProfile />} />
31+
<Route path="/email/verify/:code" element={<VerifyEmail />} />
32+
<Route path="/login" element={<Login />} />
33+
<Route path="/password/forgot" element={<ForgotPassword />} />
34+
<Route path="/password/reset" element={<ResetPassword />} />
35+
// Authorized users only (defined as having verfieid email).
36+
<Route path="/" element={<AuthContainer />}>
37+
<Route index element={<Profile />} />
38+
<Route path="profile/" element={<UserProfile />} />
39+
<Route path="profile/settings" element={<ProfileSettings />} />
40+
<Route path="room" element={<Input />} />
41+
<Route path="room/:roomId" element={<CollabPage />} />
42+
<Route
43+
path="admin/manage"
44+
element={
45+
<AdminContainer>
46+
<AdminManagement />
47+
</AdminContainer>
48+
}
49+
/>
50+
</Route>
1851
</Routes>
1952
</>
2053
);

frontend/src/assets/alert-icon.svg

Lines changed: 7 additions & 0 deletions
Loading

frontend/src/assets/default-profile-icon.svg

Lines changed: 63 additions & 0 deletions
Loading

frontend/src/assets/lock-icon.svg

Lines changed: 7 additions & 0 deletions
Loading

frontend/src/assets/profile/flag-icon.svg

Lines changed: 7 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)