Giter Site home page Giter Site logo

calendar-challenge's Introduction

Calendar Challenge

This project consists in a calendar with reminders managed by user

Stack Used

  • Vue.js
  • Vuex
  • Axios
  • Luxon
  • Jest

Extra Tools

  • Tailwind CSS: An utility CSS Framework to build design. It was chosen because it is very light and widely used in projects of this type instead of using more robuster libraries like Vuetify, Vue Bootstrap or Elemen UI.
  • FontAwesome: A famous icon library, very easy to use
  • vue-datetime: A useful DateTime Picker Library that works perfectly with Luxon Date Time Library

Requirements

  • Node JS LTS
  • NPM
  • Git

Project setup

git clone https://github.com/hugorabelo/calendar-challenge.git
npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your unit tests

npm run test:unit

If you have issues with snapshots, please run below command to recreate snapshots

npm run test:unit -- -u

How It Works

Calendar has a Header, where it have a title for selected month and some buttons

  • Today: go to current month
  • Chevrons: to navigate to previous and next month
  • Add Reminder: here, user can open a dialog with form to create a new reminder

Below header exists a list of days as a table. Inside days we can have some reminders labels. Feature:

  • When mouse is hovering day that has some reminders, user can see a button to delete all reminder for that specific day
  • If user clicks on label, a new dialog is opened with reminder details, including weather forecast, and buttons to edit or remove selected reminder

Screenshots

Screen Shot 01 Screen Shot 02 Screen Shot 03 Screen Shot 04

calendar-challenge's People

Watchers

Hugo Rabelo 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.