1 of 9

Yevheniia Rezchyk

Polina Rezchyk

Veronika Sukhonos

make every day count

2 of 9

Main Idea & Inspiration

Simple but powerful planner that keeps everything organized in one space and lets you easily share what matters with others

3 of 9

Non-Functional Requirements

Performance:

  • API response time <= 2s (500 users)
  • initial page load time <= 4s
  • largest content paint <= 2s

Security:

  • passwords hashed with bcrypt
  • sensitive info hidden from the public

Reliability:

  • crash prevention with user input

validation and sanitization

Usability:

  • interaction to next paint <= 150 ms
  • cumulative layout shift ≈ 0.00
  • responsiveness to different devices

(min 388px)

  • relevant error messages in case of

failures

Compatibility:

  • work in modern versions of popular

browsers (Chrome v140+, Firefox v136+,

Edge v140+)

4 of 9

Use-Case Diagram

5 of 9

Deployment Diagram

6 of 9

Deployment Diagram

7 of 9

Database

8 of 9

Technology Stack

bcryptjs

Multer

9 of 9

Our Team

  • authorization and profile management
  • design, most of pages, form handling
  • calendars controller
  • email invitations to calendars and events
  • event page
  • Docker integration
  • tags and events controllers
  • archive page, event search page

Polina Rezchyk

Yevheniia Rezchyk

Veronika Sukhonos