Expansion, modification, and virtualization (docker containers) of the existing web-based application Thesis Management System (TMS) for the management of undergraduate, postgraduate, and doctoral theses in an Academic Institution, aiming to facilitate and support professors and students in the announcement, assignment, monitoring, and completion of these works.
What you will need:
- NodeJS
- React TS
- MongoDB
Tested on:
- NodeJS v20.8.1
- React TS
- MongoDB v4.4
What you will need:
- Docker
Tested on:
- Docker version 25.0.3, build 4debf41
Create a .env file and set the variables as shown in the .env.example files
- Backend directory
.envexample
ACCESS_TOKEN_SECRET=string_example
REFRESH_TOKEN_SECRET=string_example
ENCRYPTION_KEY=string_example
SESSION_SECRET=string_example
SESSION_MAX_AGE=2678400000 # 31 days
AES_KEY=string_example
- Frontend directory
.envexample
VITE_REACT_APP_BUILD_TARGET=$TARGET
VITE_HOST=147.52.17.96 # set custom IP
DEBUG=*
Inside integration folder you can use the following commands:
Run application (and build):
docker compose up --buildRun application (with full logging available):
docker compose upRun application (detached mode/with no logging available):
docker compose up -dStop application:
docker compose downView logs for specific project/container of the application (e.g., backend):
docker compose logs -f backendView running containers in the background
docker psThe Administrative Dashboard serves as the central command center for the institution, allowing for complete oversight of the academic lifecycle and system users.
-
Centralized Directory: View and manage all system participants, including Students, Professors, and Secretariat staff.
-
Account Oversight: Monitor real-time "Active" status and manage user permissions to ensure secure access to department resources.
-
Hierarchical Organization: Configure and maintain the foundational structures of the application, including Universities, Departments, and specific research Categories.
-
Theses Lifecycle: Track the progress of research from inception to completion through the Assigned Theses tracker and the historical Theses Archive.
-
Integrated Calendar: Manage academic deadlines and meetings (e.g., "Συνάντηση") directly from the dashboard to keep the department on schedule.
-
System Statistics: Access data-driven insights regarding thesis distribution and departmental performance.


