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.
- Front-End: React.JS
- Back-End: Java, Python, JavaScript (Node.js)
- Database: MongoDB, PostgreSQL, Redis
-
All dependencies stated above should be installed before performing the below steps.
-
Create a folder named "epsilon 1.1".
-
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
- Run
-
Open Docker Desktop.
-
Run
docker-compose up --build -d reactui. -
For Mac & Linux:
- Run
sh migrate.sh.
- Run
-
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.
- After completing the above steps, click here to use Epsilon.
- MongoDB - Running on Port 27017
- Conda - https://anaconda.org/conda-forge/arm_pyart
- PostgreSQL - Running on Port 5432
- Redis - Running on Port 6379

