Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Graduate Thesis System (GTS)

📌 Project Overview

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.


🚀 Features

• 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


🏗 System Architecture

The project follows a layered software architecture:

• Frontend Layer

• Controller Layer

• Service Layer

• Database Layer


🛠 Technologies Used

Frontend

• React

• JavaScript

• HTML & CSS

Backend

• Node.js

• Express.js

• REST API

Database

• PostgreSQL

• SQL

Tools

• Git & GitHub

• Postman


📊 Database Design

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.


🔐 Authentication & Authorization

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.


📦 Installation

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


📬 API Testing

All backend API endpoints can be tested using Postman or similar API testing tools.


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages