diff --git a/projects/view-weather-with-html-css-js/finished_weather_app.gif b/projects/view-weather-with-html-css-js/finished_weather_app.gif
new file mode 100644
index 00000000..959667f1
Binary files /dev/null and b/projects/view-weather-with-html-css-js/finished_weather_app.gif differ
diff --git a/projects/view-weather-with-html-css-js/header.png b/projects/view-weather-with-html-css-js/header.png
new file mode 100644
index 00000000..5eae28e5
Binary files /dev/null and b/projects/view-weather-with-html-css-js/header.png differ
diff --git a/projects/view-weather-with-html-css-js/new_open_weather_account_form.png b/projects/view-weather-with-html-css-js/new_open_weather_account_form.png
new file mode 100644
index 00000000..41973b6a
Binary files /dev/null and b/projects/view-weather-with-html-css-js/new_open_weather_account_form.png differ
diff --git a/projects/view-weather-with-html-css-js/open_weather_account_prompt.png b/projects/view-weather-with-html-css-js/open_weather_account_prompt.png
new file mode 100644
index 00000000..ca60d80e
Binary files /dev/null and b/projects/view-weather-with-html-css-js/open_weather_account_prompt.png differ
diff --git a/projects/view-weather-with-html-css-js/open_weather_api_key.gif b/projects/view-weather-with-html-css-js/open_weather_api_key.gif
new file mode 100644
index 00000000..f9b394cf
Binary files /dev/null and b/projects/view-weather-with-html-css-js/open_weather_api_key.gif differ
diff --git a/projects/view-weather-with-html-css-js/rendered_weather_app_html_only.png b/projects/view-weather-with-html-css-js/rendered_weather_app_html_only.png
new file mode 100644
index 00000000..28883762
Binary files /dev/null and b/projects/view-weather-with-html-css-js/rendered_weather_app_html_only.png differ
diff --git a/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_1.png b/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_1.png
new file mode 100644
index 00000000..33a4d654
Binary files /dev/null and b/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_1.png differ
diff --git a/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_2.png b/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_2.png
new file mode 100644
index 00000000..4c9302c6
Binary files /dev/null and b/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_2.png differ
diff --git a/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_3.png b/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_3.png
new file mode 100644
index 00000000..cb20f264
Binary files /dev/null and b/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_3.png differ
diff --git a/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_4.png b/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_4.png
new file mode 100644
index 00000000..b561ca1a
Binary files /dev/null and b/projects/view-weather-with-html-css-js/rendered_weather_app_with_css_4.png differ
diff --git a/projects/view-weather-with-html-css-js/view-weather-with-html-css-js.mdx b/projects/view-weather-with-html-css-js/view-weather-with-html-css-js.mdx
new file mode 100644
index 00000000..4159f5e2
--- /dev/null
+++ b/projects/view-weather-with-html-css-js/view-weather-with-html-css-js.mdx
@@ -0,0 +1,607 @@
+---
+title: View the Weather With HTML, CSS, & JavaScript
+author: Brandon Dusch
+uid: H7lTRTjDJ0VbnaVUJdWSclFxwiH3
+datePublished: 2023-07-21
+description: Learn to build a weather app with HTML, CSS, & JavaScript.
+header: https://raw.githubusercontent.com/codedex-io/projects/main/projects/view-weather-with-html-css-js/header.png
+tags:
+ - intermediate
+ - javascript
+---
+
+
+
+Let's get started!
+
+## Step 1: Project Setup
+
+First, we'll need to create the folders and files that will hold the code for our project. Let's begin by opening a terminal and creating a new folder named **weather-app** using the `mkdir` command. Then, go into this folder by using the `cd` command:
+
+```
+mkdir weather-app
+cd weather-app
+touch index.html styles.css index.js
+```
+
+This will create the following files in the **weather-app** folder:
+
+- An **index.html** file to render the application.
+- A **styles.css** file for customizing the appearance of our application.
+- An **index.js** file where we will fetch our weather data.
+
+We will return to these files later on. But for now, let's head over to OpenWeather!
+
+## Step 2: Get API Key From OpenWeather
+
+OpenWeather provides several APIs (or application programming interfaces) that feature interesting weather-related data.
+
+If you haven't already, you must create an OpenWeather account with a username, email, and password:
+
+
+
+**Note:** You'll be sent a verification email; make sure to answer it!
+
+Next, you'll be prompted to state what you want to do with OpenWeather's API.
+
+
+
+I recommend choosing “Education/Science" or “Other".
+
+You should now be ready to view your API key! After creating a new account, a new key should be generated for you. Near the top right, select your username, followed by “My API keys" in the dropdown:
+
+
+
+After confirming you have an active API key, let's move on to the next step!
+
+## Step 3: Write HTML
+
+It's time to start writing some code!
+
+Let's return to our code editor and re-open the **index.html** file.
+
+Add the following HTML to start:
+
+```html
+
+
+
Please try again with a valid city name.
+Please try again with a valid city name.
+Temperature: ${Math.round(data.main.temp - 273.15)}°C
+Description: ${data.weather[0].description}
+