Skip to content

ibrahimelaradi/calendar-app

Repository files navigation

Calendar App

App made for an interview task

Completed tasks

Authentication

  • Users should be able to sign up and log in
  • BONUS support forget-password functionality

My Calendar View

  • Calendar style view similar to Google Calendar
  • Display events specific to the user’s calendar
  • Allow users to add events directly from this view

My Events View

  • Show all events (paginated, sortable, searchable and filterable)
  • Users can add events from this view, (for example, an "Add" button that redirects to a form page, or something more creative)

BONUS Event Sharing

  • Users can share specific events with others
  • Event invites should start in a “Pending” state
  • Recipients can “Accept” the invite, adding the event to their calendar
  • Implement filters to distinguish events created by the user vs. others

BONUS Calendar Sharing

  • Users can share their entire calendar with others
  • Users can view calendars shared with them
  • Calendar invites should also be in a “Pending” state until accepted

EXTRA BONUS Google Calendar Integration

  • Explore integrating with Google Calendar for seamless synchronization

Extra features (not requested in the task)

  • Public events (visible to everyone in the platform)
  • Recurring events (yearl basis)
  • Invite rejection

Deploy with docker

# Copy and check environment variables at .env
cp example.env .env
# Start up docker containers
docker compose up

Run locally

# Install node modules
yarn
# Build schemas
yarn build:schema
# Startup backend dev
yarn backend dev
# Startup frontend dev
yarn frontend start --configuration=development

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published