Key features:
- authentication based on sessions;
- server communicates with database (adding users, projects, tasks etc);
- generating invite link. Implemented with the help of interim table "invitations". If user follows generated link he is added to table "projects_users" and brand new generated link is deleted from "invitations".
- undesirable actions are prevented. User who is not in a certain project can't call its handlers. Every handler checks whether user is in project or not.
- role functional. Only technical leader (admin) can change project description, pin tasks and remove employees. Regular users cannot do this;
- migration up support;
- views based on templates (layout, content, navbar). Minimalistic front-end.