Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename ThesisTrack to ThesisManagement #397

Merged
merged 8 commits into from
Jan 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
4 changes: 2 additions & 2 deletions .github/workflows/build_docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ jobs:
matrix:
include:
- dockerfile: ./client.Dockerfile
image: ghcr.io/ls1intum/thesis-track/thesis-track-client
image: ghcr.io/ls1intum/thesis-management/thesis-management-client
context: ./
path: client
- dockerfile: ./server.Dockerfile
image: ghcr.io/ls1intum/thesis-track/thesis-track-server
image: ghcr.io/ls1intum/thesis-management/thesis-management-server
context: ./
path: server
outputs:
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# ThesisTrack
# ThesisManagement (previously ThesisTrack)

ThesisTrack is a web-based thesis management system designed to streamline the thesis process in academic institutions by integrating essential stages into a single platform.
ThesisManagement is a web-based thesis management system designed to streamline the thesis process in academic institutions by integrating essential stages into a single platform.
Developed to address challenges in managing large volumes of theses, it facilitates seamless interactions between students, advisors, and supervisors.
Key features include a centralized application process, guided workflows for thesis writing, automated notifications, and a comprehensive Gantt chart for tracking progress.
By consolidating communication, feedback, and file management, ThesisTrack enhances transparency, reduces administrative burdens, and fosters efficient thesis supervision and assessment.
By consolidating communication, feedback, and file management, ThesisManagement enhances transparency, reduces administrative burdens, and fosters efficient thesis supervision and assessment.

ThesisTrack was developed as part of this [bachelor's thesis](docs/files/ba-thesis-fabian-emilius.pdf).
ThesisManagement was developed as part of this [bachelor's thesis](docs/files/ba-thesis-fabian-emilius.pdf).

## User Documentation

Expand Down Expand Up @@ -102,7 +102,7 @@ Supervisor, Advisor and Student means that the user is directly assigned to the

## Features

The following flowchart diagrams provide a visual overview of the thesis processes implemented in ThesisTrack.
The following flowchart diagrams provide a visual overview of the thesis processes implemented in ThesisManagement.
These diagrams illustrate the step-by-step workflows involved, from thesis topic selection and application submission to the final grading and completion stages.
They highlight key actions, decision points, and interactions between students, advisors, and supervisors, clarifying how tasks are sequenced and managed within the system.
These flowcharts offer a quick reference for understanding how each role engages in the thesis process, ensuring transparency and consistency in task progression and responsibilities across different stages.
Expand Down
4 changes: 2 additions & 2 deletions client/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion client/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "thesis-track",
"name": "thesis-management",
"version": "3.0.4",
"description": "Management of the Thesis Lifecycle in Universities",
"private": true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ const AuthenticatedArea = (props: PropsWithChildren<IAuthenticatedAreaProps>) =>
style={{ cursor: 'pointer' }}
onClick={() => navigate('/')}
>
ThesisTrack
ThesisManagement
</Text>
<ColorSchemeToggleButton ml='auto' />
</Group>
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/Footer/Footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ const Footer = (props: IFooterProps) => {
{GLOBAL_CONFIG.chair_name}
</Anchor>
<Anchor
href={`https://github.com/ls1intum/thesis-track/releases`}
href={`https://github.com/ls1intum/thesis-management/releases`}
target='_blank'
c='dimmed'
>
Expand Down
8 changes: 4 additions & 4 deletions client/src/config/global.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ const getEnvironmentVariable = <T = string>(key: string, useJson = false): T | u
}

export const GLOBAL_CONFIG: IGlobalConfig = {
title: getEnvironmentVariable('APPLICATION_TITLE') || 'ThesisTrack',
title: getEnvironmentVariable('APPLICATION_TITLE') || 'ThesisManagement',

chair_name: getEnvironmentVariable('CHAIR_NAME') || 'ThesisTrack',
chair_name: getEnvironmentVariable('CHAIR_NAME') || 'ThesisManagement',
chair_url: getEnvironmentVariable('CHAIR_URL') || window.origin,

allow_suggested_topics: (getEnvironmentVariable('ALLOW_SUGGESTED_TOPICS') || 'true') === 'true',
Expand Down Expand Up @@ -100,7 +100,7 @@ export const GLOBAL_CONFIG: IGlobalConfig = {

keycloak: {
host: getEnvironmentVariable('KEYCLOAK_HOST') || 'http://localhost:8081',
realm: getEnvironmentVariable('KEYCLOAK_REALM_NAME') || 'thesis-track',
client_id: getEnvironmentVariable('KEYCLOAK_CLIENT_ID') || 'thesis-track-app',
realm: getEnvironmentVariable('KEYCLOAK_REALM_NAME') || 'thesis-management',
client_id: getEnvironmentVariable('KEYCLOAK_CLIENT_ID') || 'thesis-management-app',
},
}
2 changes: 1 addition & 1 deletion client/src/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ThesisTrack</title>
<title>ThesisManagement</title>
<script src="/runtime-env.js?nocache=<%= new Date().getTime() %>"></script>
</head>
<body>
Expand Down
6 changes: 3 additions & 3 deletions client/src/pages/AboutPage/AboutPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ const AboutPage = () => {
return (
<PublicArea withBackButton={true}>
<Stack>
<Title>ThesisTrack</Title>
<Title>ThesisManagement</Title>
<Text>
ThesisTrack addresses inefficient manual thesis management processes at large universities
ThesisManagement addresses inefficient manual thesis management processes at large universities
through a web-based platform. The system digitizes the entire lifecycle from student
applications to final grading, serving three key stakeholders: supervisors (professors),
advisors (doctoral candidates), and students. Key features include:
Expand Down Expand Up @@ -89,7 +89,7 @@ const AboutPage = () => {
<Title order={3}>Features</Title>
<Text>
The following flowchart diagram provides a visual overview of the thesis processes
implemented in ThesisTrack. These diagram illustrates the step-by-step workflows involved,
implemented in ThesisManagement. These diagram illustrates the step-by-step workflows involved,
from thesis topic selection and application submission to the final grading and completion
stages. It highlights key actions, decision points, and interactions between students,
advisors, and supervisors, clarifying how tasks are sequenced and managed within the
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ export function HeroSection() {

<Container p={0} size={700}>
<Text size='lg' c='dimmed' className={classes.description}>
Whether you&apos;re looking for inspiration or have a unique idea in mind, ThesisTrack
Whether you&apos;re looking for inspiration or have a unique idea in mind, ThesisManagement
makes it easy. Explore topics posted by instructors or suggest your own.
</Text>
</Container>
Expand Down
30 changes: 15 additions & 15 deletions docker-compose.prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ services:
command:
- "--providers.docker=true"
- "--providers.docker.exposedByDefault=false"
- "--providers.docker.network=thesis-track-network"
- "--providers.docker.network=thesis-management-network"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
Expand All @@ -22,11 +22,11 @@ services:
- /var/run/docker.sock:/var/run/docker.sock
- ./letsencrypt:/letsencrypt
networks:
- thesis-track-network
- thesis-management-network

server:
image: "ghcr.io/ls1intum/thesis-track/thesis-track-server:${SERVER_IMAGE_TAG}"
container_name: thesis-track-server
image: "ghcr.io/ls1intum/thesis-management/thesis-management-server:${SERVER_IMAGE_TAG}"
container_name: thesis-management-server
labels:
- "traefik.enable=true"
- "traefik.http.routers.server.rule=Host(`${APP_HOSTNAME}`) && PathPrefix(`/api`)"
Expand Down Expand Up @@ -77,11 +77,11 @@ services:
- GIT_COMMIT
- GIT_BRANCH
networks:
- thesis-track-network
- thesis-management-network

client:
image: "ghcr.io/ls1intum/thesis-track/thesis-track-client:${CLIENT_IMAGE_TAG}"
container_name: thesis-track-client
image: "ghcr.io/ls1intum/thesis-management/thesis-management-client:${CLIENT_IMAGE_TAG}"
container_name: thesis-management-client
labels:
- "traefik.enable=true"
- "traefik.http.routers.client.rule=Host(`${APP_HOSTNAME}`)"
Expand Down Expand Up @@ -112,11 +112,11 @@ services:
depends_on:
- server
networks:
- thesis-track-network
- thesis-management-network

db:
image: "postgres:17.1-alpine"
container_name: thesis-track-db
container_name: thesis-management-db
environment:
- POSTGRES_USER=${SPRING_DATASOURCE_USERNAME}
- POSTGRES_PASSWORD=${SPRING_DATASOURCE_PASSWORD}
Expand All @@ -128,20 +128,20 @@ services:
timeout: 5s
retries: 5
networks:
- thesis-track-network
- thesis-management-network

postfix:
image: ghcr.io/ls1admin/postfix:latest
container_name: thesis-track-postfix
container_name: thesis-management-postfix
restart: unless-stopped
volumes:
- ./postfix-config:/config
hostname: ${APP_HOSTNAME}
networks:
- thesis-track-network
- thesis-management-network

networks:
# Create network manually in advance: docker network create thesis-track-network
thesis-track-network:
name: thesis-track-network
# Create network manually in advance: docker network create thesis-management-network
thesis-management-network:
name: thesis-management-network
external: true
16 changes: 8 additions & 8 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
services:
db:
image: 'postgres:17.1-alpine'
container_name: thesis-track-db
container_name: thesis-management-db
volumes:
- ./db_backups:/db_backups
environment:
- POSTGRES_USER=thesis-track-postgres
- POSTGRES_PASSWORD=thesis-track-postgres
- POSTGRES_DB=thesis-track
- POSTGRES_USER=thesis-management-postgres
- POSTGRES_PASSWORD=thesis-management-postgres
- POSTGRES_DB=thesis-management
healthcheck:
test: ["CMD-SHELL", "pg_isready -d thesis-track -U thesis-track-postgres"]
test: ["CMD-SHELL", "pg_isready -d thesis-management -U thesis-management-postgres"]
interval: 5s
timeout: 5s
retries: 5
Expand All @@ -18,7 +18,7 @@ services:

#postfix:
# image: ghcr.io/ls1admin/postfix:latest
# container_name: thesis-track-postfix
# container_name: thesis-management-postfix
# restart: unless-stopped
# volumes:
# - ./postfix-config:/config # See https://github.com/ls1admin/postfix-container-tum-mailrelay/tree/main for details
Expand All @@ -28,13 +28,13 @@ services:

caldav:
image: tomsquest/docker-radicale:3.3.0.1
container_name: thesis-track-caldav
container_name: thesis-management-caldav
ports:
- "5232:5232"

keycloak:
image: quay.io/keycloak/keycloak:26.0
container_name: thesis-track-keycloak
container_name: thesis-management-keycloak
environment:
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
Expand Down
Loading
Loading