Skip to content

yellowgiraffe/schedule-planning-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scheduling App

  • Express JS
  • PostgreSQL
  • Sequelize
  • PUG
Demo.MP4

Description

This aplication menages your team's schedules. Every team member can create, edit or delete their time slot and check planned schedules of coworkers.

How to start

npm install
npm run start

Functionality of application

Users

  • 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

Schedules

  • 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.

Additional

  • Dashboard shows:
  • current user time,
  • total amount of registered users,
  • planned schedules.
  • Application uses module which prevents the Cross-Site Request Forgery attacks.

Features to add in future

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published