/calendar

This project a simple calendar view of the current month where you can add events and reminders.

Primary LanguageTypeScript

My Calendar

The project is deployed and can be accessed here!

Getting Started

This project a simple calendar view where you can add events and reminders.

Instructions

  • On the main screen, click "+" to add a reminder.
  • Click on any day to see the events for that day, edit and delete events.
  • Click "<" or ">" to go to previous/next month.

Observations

  • The free tier of the OpenWeather API only provides a 5 day weather forecast, so the application will only be able to show weather forecast for the following 5 days.
  • This project is focused in the front-end only, therefore the content will not persist after you visit the app and you will be presented with mocked content.

Built With:

  • React - A JavaScript library for building user interfaces.
  • TypesCript - A strict syntactical superset of JavaScript and adds optional static typing to the language.
  • Redux - A Predictable State Container for JS Apps.
  • Jest - Jest is a delightful JavaScript Testing Framework with a focus on simplicity.
  • Styled Components - A library for React and React Native that allows you to use component-level styles in your application.
  • OpenWeather API - API used to fetch the weather data.
  • Vercel - Cloud platform where the project is deployed.

Installation

  1. Clone the repository.
git clone https://github.com/danielcspaiva/calendar.git
  1. Install packages.
yarn install || npm install
  1. Get OpenWeather API Keys.
Visit https://openweathermap.org/ and create a free account to get API Keys.
  1. Create a .env file in the project root directory and add the following line with your API Keys.
REACT_APP_OPENWEATHERAPP=your-keys-go-here
  1. Run the app.
yarn start || npm start
  1. Run the tests.
yarn test || npm run test
  1. Open http://localhost:3000 to view it in the browser.

Built by Daniel - email - linkedin