Graduate Thesis System (GTS) is a full-stack web application developed to manage thesis processes between students, supervisors, and universities. The system provides a structured platform where academic thesis information can be created, tracked, and managed efficiently.
• User authentication and role-based authorization
• Thesis creation and management
• Supervisor and co-supervisor assignment
• Thesis status tracking
• Academic data management
• REST API based backend architecture
• Interactive frontend dashboard
The project follows a layered software architecture:
• Frontend Layer
• Controller Layer
• Service Layer
• Database Layer
• React
• JavaScript
• HTML & CSS
• Node.js
• Express.js
• REST API
• PostgreSQL
• SQL
• Git & GitHub
• Postman
The system uses relational database modeling with entities such as:
• Person
• Student
• Supervisor
• Thesis
• University
• Co-Supervisor
The database structure was designed using ER diagram modeling principles.
The system includes secure authentication and role-based authorization mechanisms for:
• Students
• Supervisors
• Admin users
Authentication is implemented to ensure secure access to system resources.
Clone the repository:
git clone https://github.com/meehhmett/GTS_project.git
Navigate to project directory:
cd GTS_project
Install dependencies:
npm install
Start the backend server:
npm start
Start the frontend:
npm run dev
All backend API endpoints can be tested using Postman or similar API testing tools.