Skip to content

drenlia/teamcal

Repository files navigation

teamcal

This application allows a team to schedule shifts with ease.

In this context, a shift is defined as beginning at a specific time on one day and concluding at a designated time on the final day, allowing for multi-day coverage until the shift officially ends (i.e geriatric healthcare professionals).

Screenshot of teamcal

Getting started

Features

  1. Add/remove team members.
  2. Add/remove/update schedule for selected team member.
  3. Distinct colors to ease viewing of schedules.
  4. Drag and drop and edit calendar entries.
  5. Monthly/Weekly/Day views.
  6. Printable calendar (without the heading).
  7. languages: English/Portuguese (Portuguese by default).
  8. Backend db using sqlite - data is always saved.

Requirements

  • nodejs v 20.18

Installation

git clone the project
cd into the folder
npm install
npm run dev

The frontend service will be listening on system IP and port 3004

if installed on your computer, access http://localhost:3004 in a browser.

You can change this port by editing vite.config.ts file

IMPORTANT

If you expose this application on the network, make sure that you secure access by adding htaccess or other means. No security has been implemented, meaning anyone having access to your application will be able to view or update the data!

Authors and acknowledgment

Developped with AI assistance

License

No restrictions. Use and modify as you please.

Project status

This project was created for to answer a specific need and may be useful for someone else. Improvements may be added later should it be necessary.