Skip to content

RahulUbale/WeatherWiseNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

WeatherWiseNet

Project Overview

This project provides a user interface to view the Reflectivity plots for various regions in the US for a given Date and Time. It allows users to login with their Google account and search history for each user is maintained for faster data retrieval of recent searches. It makes use of distributed systems architecture containerized using Docker dealing with Micro-services written in different programming languages.

Tech Stack Used:

  1. Front-End: React.JS
  2. Back-End: Java, Python, JavaScript (Node.js)
  3. Database: MongoDB, PostgreSQL, Redis

Napkin Diagram

Napkin Diagram

Architecture Diagram

image

Steps to Run the Project:

  1. All dependencies stated above should be installed before performing the below steps.

  2. Create a folder named "epsilon 1.1".

  3. Open a terminal in the folder created above and run the following commands:

    • Run git clone https://github.com/airavata-courses/epsilon.git docker
    • Run cd docker
    • Run git checkout homework1-release-docker-comp
  4. Open Docker Desktop.

  5. Run docker-compose up --build -d reactui.

  6. For Mac & Linux:

    • Run sh migrate.sh.
  7. For Windows:

    • Open Git Bash in the same folder.
    • Run sh migrate.sh.

Note: React UI may take some time to load all resources from the Docker image. Please wait for 5 minutes after this step before proceeding to the next step.

  1. After completing the above steps, click here to use Epsilon.

Dependencies needed to clone the entire project

  1. MongoDB - Running on Port 27017
  2. Conda - https://anaconda.org/conda-forge/arm_pyart
  3. PostgreSQL - Running on Port 5432
  4. Redis - Running on Port 6379

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published