Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather App (Web Application).

UI Features:

  1. Default page gives the weather of the users current location.
  2. User can provide city and get the weather information.
  3. User can forecast weather.

Backend Features:

  1. Multiple users can get the weather information at the same time (Async communication).
  2. Records every REST API call made to the backend in a database for traceback.
  3. All the above features are exposed via REST API for other applications to use.

Steps to run the app locally.

React App:

  1. cd weather-client
  2. npm install
  3. npm start

Backend App:

  1. cd weather-server
  2. npm install
  3. Add Acccess key , Secret key & Region for AWS DynamoDB in .env file in /weather-server as follows. AWS_ACCESS_KEY_ID = "Your Access key" AWS_SECRET_ACCESS_KEY = "Your secret Key" AWS_REGION = "Region where dynamoDb is created"
  4. npm start

Technology Stack:

  1. FrontEnd - HTML, CSS & React
  2. Backend - NodeJS, Express
  3. Database - AWS DynamoDB

Deployed on Kubernetes:

Build a docker image for front-end & back-end, and deployed on the Kubernetes cluster.

http://deesha.strangled.net/ or http://34.66.150.125:3000/

Integrated Swagger for API documentation

http://34.134.226.198:5000/doc

DynamoDB table:

Webapp screenshots:

Clear sky

Snowy weather

Mist, Smoke, Haze

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages