Skip to content

johnservinis/Work-Day-Scheduler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Work-Day-Scheduler

This is a webpage made in Html, CSS and Javascript. The Work Day Planner provides users with an application in which they can plan their business day hour-by-hour. The application allows users to enter, save and delete calendar events. ​

Contents

The app is composed of 1 page, index.html. It includes a javascript file sciprt.js, which provides all the functionality as well as dynamically creating the table. There is also a style.css sheet which provides minimal auxiliary styling, as most of the styling is done via Bootstrap.

Objective

The goal in this project was to use javascript and jquery to create a dynamic day planner in which users could enter and save calendar events. The planner had to present the current day at the top of the page. The planner also needed to change dynamically such that the current hour was highlighted, and passed hours were no longer able to be edited. Saved events needed to persist after a page refresh.

Built With

  • VScode - The editor of choice
  • Git for Windows - Brings the full feature set of Git SCM to Windows
  • Moment.js - Parse, validate, manipulate, and display dates and times in JavaScript.
  • jQuery - jQuery is a fast, small, and feature-rich JavaScript library.
  • Bootstrap - The world’s most popular front-end open source toolkit
  • FontAwesome - The web's most popular icon set and toolkit. ​

Summary of project

In this assignment, we were tasked to create a work day planner that would show each hourly timeslot during the business day and provide users with the ability to enter in an event or task. The user should then be able to save this to localStorage.

This was a challenging project, as it had many interacting pieces and I pushed myself to use as much jQuery as possible (creating all the table elements via jQuery) and also to use moment.js (I assigned each row a timestamp, for example, to comapare with the current time to determine whether or not a timeslot was eligible to be edited).

I used Bootstrap to style the app as this gave me a passable aesthetic while not consuming a lot of time or effort. I also used FontAwesome icons as my save and delete buttons.

I have also added individual and global delete functionality, so that users can choose to delete a specific event line, or clear the total localStorage. I had planned to add functionality to allow the user to view previous days, and plan future days, but I ran out of time. This functionality may be completed in the future.

Screenshots

Calendar Home Page

Calendar Home Page

Calendar Home Page

Licence

​ No licence was required for this project. ​

Link to the site

Please visit the site on GitHub Pages

Acknowledgements

My mentor John S was instrumental in helping me learn to use moment.js properly

AskBCS helped me resolve some bugs when I was stuck

Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 59.3%
  • HTML 35.6%
  • CSS 5.1%