Group project for the 2019 Mind the <Code> program in .NET Core
Web-based application for registering employee timesheets. Users can be assigned one or more of the following roles:
- Admin: Super-user capable of viewing and creating new Users, Projects and Timesheets, as well as viewing statistics.
- Manager: Capable of viewing all employees managed by him/her, creating timesheets for them, viewing all projects their department is involved in, as well as viewing statistics.
- Employee: Capable of viewing and creating new timesheets for a project he/she is involved in.
- A Project can involve many Departments; A Department can be involved in many Projects; (many-to-many)
- A Project can be owned by one Department; A Department can be the owner of many Projects (one-to-many)
- A Timesheet Entry belongs to one User; A User can have many Timesheet Entries (one-to-many)
- A User belongs to one Department; A Department has many Users (one-to-many)
- A Department has one Department Head (one-to-one)
- A User is managed by one User (one-to-one)
- Charalampos Makrylakis
- Aristidis Kallergis
- Iosif Gemenitzoglou
- Konstantinos Tsaknias
- Dimitrios Pitsios
Instructor: George Sovatzis