Application is being built as part of Business College Helsinki Full Stack Developer program. App was ordered by our partner company Exove to help HR to collect employee feedback for yearly performance appraisals with the help of some automation.
-
Authentication
-
Roles for Admin and User
-
User create feedback's request to HR/Admin (list of other users, User want their feedback)
-
Admin will send out assessment form to collect feedback for colleagues (base on userlist which was sent by User)
-
Admin can send reminders to those who have yet to give feedback
-
Admin can see assessment form results and convert them into graphs than can be turned into printable PDFs
-
User will receive and fill out assessment forms about their coworkers
-
User will see request to give feedback once logged in
-
Admin can see who have not sent feedbacks yet.
-
Admin can see all information in a table.
-
Admin can sort information in the table for convinience.
-
Each user should have 7 feedbacks , 5 from colleagues , one from Competence Manager, one form Project Manager.
-
User can choose from the form for whom feedback will be given (colleague/subordinate/CM/PM)
Name | Github |
---|---|
Jenni | ๐ซ๐ฎ ๐(link) |
Marina | ๐ท๐บ ๐ (link) |
Preeti Agrawal | ๐ฎ๐ณ ๐(link) |
Tuan Dao | ๐ป๐ณ ๐ (link) |
Front-End | React with Typescript |
Back-End | Node/Express in Typescript |
UI | Bootstrap, Module Css |
State managerment | Redux |
Database | MongoDB |
- Project needs to set up all modules from the beginning:
npm run install:All
- Run Front-End independently
npm run start:front_end
- Run Back-End independently
npm run start:back_end
- Run All Project:
npm run start:All
- Finnish Build UI:
npm run build:All
- question type:
type Question = {
question: string;
isFreeForm: boolean;
};
- Section types:
type Section = {
name: string;
description?: string;
questions: Question[];
};
- Feedback questions type:
type FeedBackQuestions = {
sections: Section[];
};