Giter VIP home page Giter VIP logo

calendar-application's Introduction

Third-Party APIs: Work Day Scheduler

A full stack calendar app created using Day.js

Description

For this project, I have been tasked with creating a simple full stack calendar application that allows a user to save events for each hour of the day. This app will run in the browser and feature dynamically updated HTML and CSS powered by jQuery.

For more details, please see below User Story and Acceptance Criteria

Links

πŸ”— Deployed Link

πŸ”— GitHub Repository

Technical Stack

Installation

To install and edit this project, please clone the repository and make any necessary changes.

The repository can be found at this πŸ”—link

Usage

To open and use this application, please open the app via the πŸ”—link

Features

Some noteable features include:

  • Displays the current day, date and time at the top of the calender when a user opens the planner.
  • Users have timeblocks for each hour of the day between 09:00 - 17:00, as the day progresses, timeblocks in the past will change to grey, the current timeblock will be red and timeblocks in the future are green.
  • Users can enter an event when they click a timeblock, these event's can be saved with the save button icon locally. These events are then kept in local storage and retrieved the next time the page is loaded.

Project Demo

When opened, the app should look like this: page open demo

Times in the past will be grey, the current timeblock will be red and times in the future will be green.

Enter certain meetings in for the hours in the calendar and press the save icon on the right. Like such: saved entry demo

These entries are saved locally and upon page refresh, the input will still be displayed in the calendar time blocks.

Your Task

Create a simple calendar application that allows a user to save events for each hour of the day by modifying starter code. This app will run in the browser and feature dynamically updated HTML and CSS powered by jQuery.

You'll need to use the Day.js library to work with date and time. Be sure to read the documentation carefully and concentrate on using Day.js in the browser.

User Story

AS AN employee with a busy schedule
I WANT to add important events to a daily planner
SO THAT I can manage my time effectively

Acceptance Criteria

The app should:

  • Display the current day at the top of the calender when a user opens the planner.

  • Present timeblocks for standard business hours when the user scrolls down.

  • Color-code each timeblock based on past, present, and future when the timeblock is viewed.

  • Allow a user to enter an event when they click a timeblock

  • Save the event in local storage when the save button is clicked in that timeblock.

  • Persist events between refreshes of a page

The following animation demonstrates the application functionality:

A user clicks on slots on the color-coded calendar and edits the events.


Β© 2024 edX Boot Camps LLC. Confidential and Proprietary. All Rights Reserved.

calendar-application's People

Contributors

aaron1490 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.