Written in TypeScript.
- Calendars
- Mini Calendar
- Schedules: Event and Task
- Calendar View Selection: Day, Week, and last 4 days
- Draggable dialog w/ readjustable position
- Time Indicator (fully displayed in the current day column)
- External Holiday Events
- User Settings
- User Authentication with Firebase (Google account)
- Firebase Firestore
Client-side Configuration
- Create the following env files under /client:
.env
and.env.development
- Define this variable
REACT_APP_HOLIDAY_API_URL
in each file accordingly.
For example:
REACT_APP_HOLIDAY_API_URL=https://your-holiday-api-url.com
- Create the following .env variables under /server:
API_KEY
: Generate your API key hereCALENDAR_ID
: By default, the value should be alwaysholiday@group.v.calendar.google.com
CALENDAR_REGION (optional)
: If you're unsure about the value to initialize, use the following value:en.usa
. To find the available options, refer to the list of supported regions on this file.
For example
API_KEY=your-api-key
CALENDAR_REGION=en.usa
CALENDAR_ID=holiday@group.v.calendar.google.com
- React (Main UI Library)
- React Draggable
- React Select (UI library)
- Firebase (BaaS)
- Dayjs (Date and time API)
- Typescript (A superset language of JS)
- Sass (Stylesheet Lanuage)