You can find a demo here http://83.212.104.202:4200.
Test users with SSO:
- Professor
- email: professor@gmail.com
- password: 8nhUv97uQL6
- Student
- email: frontendstudent@gmail.com
- password: 7uQL6&+R4-
The lifecycle of TMS can be separated in 4 periods:
- Topics proposals period
- Application-Selection period
- Working on a thesis period
- Complete of thesis period
You can find a more detailed review in Wiki Lifecycle
- Installation Guide
- Architecture Design
- API Documentation
- SSO Documentation
- Register-Login
- TMS Lifecycle -Wiki Contribute
Link to the final report (https://gist.github.com/MichailChatzianastasis/1768fcfcc72ad735bc42ab8456fd16d0)
- Google Summer of Code participant: Michail Chatzianastasis
- Mentor: Theodoros Karounos
- Mentor: Iraklis Varlamis
- Mentor: Georgia Kapitsaki
- Organization: GFOSS
The data are stored in MongoDB (document-oriented database schema) and is accessible through a RESTful API.
The backend is written in node js, using the following libraries: bcrypt , body-parser , dotenv , express , form-data ,formidable,lodash , multer , jsonwebtoken, mongodb , mongoose , mongoose-paginate-v2 , morgan , passport , passport-saml, querystringify
The frontend is written in angular7, using the following modules: @angular/core , @angular/common , @angular/compiler , @angular/compiler-cli , @angular/forms , @angular/http , @angular/platform-browser , , @angular/platform-browser-dynamic , @angular/platform-server , @angular/router , @angular/animations , @angular/upgrade , @angular/material , rxjs , tslib , zone.js , bootstrap@3 , @ng-bootstrap/ng-bootstrap
For the UI css bootstrap3 framework is used
- Improvements in User Interface , e.g. in the data-tables.
- SSO Integration with universities Identity Providers, e.g. Ntua Identity Provider
For more details you can visit Wiki Contribute
The project is opensourced as a part of the Google Summer of Code Program. Here, the MIT license is adopted. For more information see LICENSE.