Skip to content

jjh5166/react_calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A calendar app integrating local weather and facts of the day.

Table of Contents
  1. About The Project
  2. Getting Started
  3. License
  4. Contact
  5. Acknowledgements

About The Project

While looking for a project I could work on that would integrate a few different API's and would be dependent on application state, I started thinking about everyday tools. Building a calendar application seemed like a great opportunity to experiment with Redux and managing asynchronous flow.

Features

  • Geo-Location - Used for requesting weather report. Location is requested initially but can be searched for and updated.
  • Weather Forecast - A five day forecast is provided with temperatures and logos.
  • On This Day Facts - A random fact is displayed for the selected day. Randomly selected facts from a hefty API response are stored by Redux.
  • Changeable Theme - The color scheme is changeable. Why stop at light/dark modes?

Built With

  • React - The Framework

  • Redux - State Management Library

  • Redux-Saga - Redux Asynchronous Flow Management

  • Yarn - Package Manager

Getting Started

Prerequisites

  • yarn
    npm install --global yarn

Installation

Follow these instructions to get a dev environment up and running.

  1. Clone the repo
    git clone https://github.com/jjh5166/react_calendar.git
  2. Install yarn packages
    yarn
  3. Get free API keys for:
  1. Set environment variables in file named .env at root
  1. Start development environment
    $ yarn start

Contact

John Hartnett - jjh5166@gmail.com

Project Link: https://github.com/jjh5166/react_calendar

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgements

About

Calendar App made with React

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published