Skip to content

Deploying 2-Tier-Application on AWS Using Docker Containers, DockerHub, DockerCompose

Notifications You must be signed in to change notification settings

VikasDz/2-Tier-Application-Docker-DevOps-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Weather Application with ReactJS, Rapid API, Tailwind CSS, AWS, and Docker

Overview

The Weather Application is a comprehensive web-based solution developed with ReactJS for the frontend, utilizing the Rapid API for weather data. The application is styled using Tailwind CSS and is deployed on AWS with Docker containers.

Architecture

  • Frontend (ReactJS): The user interface is built using ReactJS components to provide an interactive and responsive experience.

  • API Integration (Rapid API): The application fetches real-time weather data from the Rapid API, ensuring accurate and up-to-date information.

  • Styling (Tailwind CSS): Tailwind CSS is used to create a visually appealing and responsive design, offering a modern user interface.

  • Deployment (AWS, Docker): The application is deployed on AWS using Docker containers.

Features

  1. Location-Based Weather Information:

    • Users can input their desired location to receive current and accurate weather details.
    • Real-time updates provide the latest weather information for the selected location.
  2. Dynamic User Interface:

    • ReactJS components offer a dynamic and interactive user interface.
    • Seamless navigation enhances the overall user experience.
  3. Responsive Design with Tailwind CSS:

    • Tailwind CSS ensures a responsive and modern design that adapts to various screen sizes and devices.
  4. AWS Deployment:

    • The application is hosted on AWS, utilizing services such as Amazon EC2 for virtual machines, S3 for storage, and Route 53 for domain management.
  5. Docker Containerization:

    • The application is containerized using Docker, allowing for consistent deployment across different environments.

Technology Stack

  • Frontend:

    • ReactJS, Tailwind CSS, Axios for HTTP requests.
  • API Integration:

    • Rapid API for real-time weather data.
  • Deployment:

    • AWS (EC2, S3, Route 53) for hosting and domain management.
    • Docker for containerization.

User Interaction

  1. Location Input:

    • Users can easily input their city or geographical coordinates.
    • Autocomplete suggestions enhance the user experience during location input.
  2. Weather Display:

    • The application fetches real-time data from the Rapid API and displays current weather conditions.
    • Users can view detailed information such as temperature, humidity, and wind speed.
  3. Visual Feedback:

    • Visual cues and icons represent different weather conditions, aiding user comprehension.

Deployment Steps

  1. Dockerization:

    • The application is containerized using a Dockerfile, ensuring consistency and portability.
  2. AWS Deployment:

    • AWS services are utilized for hosting and domain management.

About

Deploying 2-Tier-Application on AWS Using Docker Containers, DockerHub, DockerCompose

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages