- Express JS
- PostgreSQL
- Sequelize
- PUG
Demo.MP4
This aplication menages your team's schedules. Every team member can create, edit or delete their time slot and check planned schedules of coworkers.
npm install
npm run start
- Every user can have his personal account. Email about registration can be sent on user request (using checkbox).
- Only unique users in database.
- Every user has his own profile, which he is able to modify. Ex., change name or email.
- Authenticated user can delete his profile at any time. All his data including schedules will be removed permanently
- User's passwords in database are hashed by bCrypt package
- Only authenticated users can add new schedules.
- Schedules can't be overlapping.
- Start time has to be before end time.
- Users can modify or delete their own schedules.
- Dashboard shows:
- current user time,
- total amount of registered users,
- planned schedules.
- Application uses module which prevents the Cross-Site Request Forgery attacks.
- Add possibility to change profile image
- Filtering and sorting lists of schedules and users
- Hide not actual schedules
- Add calendar view to schedules
- Advanced authentication options: resetting passwords, comfirm email after registration etc.