diff --git a/JS Weather/README.md b/JS Weather/README.md
new file mode 100644
index 0000000..7cb14df
--- /dev/null
+++ b/JS Weather/README.md
@@ -0,0 +1,12 @@
+## A Simple Javascript Weather App
+##### Uses openweathermap api to fetch weather data.
+
+### Usage
+1. Enter the name of the city
+2. Hit enter
+
+### API
+
+1. Head over to https://openweathermap.org/api, signup to get your api key.
+2. Navigate to `script.js` and replace `const apikey = " "` with your key.
+3. Read the API documentation if you feel like it.
diff --git a/JS Weather/index.html b/JS Weather/index.html
new file mode 100644
index 0000000..9090482
--- /dev/null
+++ b/JS Weather/index.html
@@ -0,0 +1,24 @@
+
+
+
+
+
+ Weather App
+
+
+
+
+
+
+
+
+
+
diff --git a/JS Weather/script.js b/JS Weather/script.js
new file mode 100644
index 0000000..1059ef0
--- /dev/null
+++ b/JS Weather/script.js
@@ -0,0 +1,55 @@
+// Get your own ApiKey from https://openweathermap.org/api
+const apikey = "3265874a2c77ae4a04bb96236a642d2f";
+
+// Grab objects via DOM
+const main = document.getElementById("main");
+const form = document.getElementById("form");
+const search = document.getElementById("search");
+
+// Function that returns weatherdata
+const url = (city) =>
+ `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apikey}`; //
+
+async function getWeatherByLocation(city) {
+ const resp = await fetch(url(city), { origin: "cors" });
+ const respData = await resp.json();
+
+ console.log(respData);
+
+ addWeatherToPage(respData);
+}
+
+// Display the weather data
+function addWeatherToPage(data) {
+ const temp = KtoC(data.main.temp);
+
+ // DOM manipulation
+ const weather = document.createElement("div");
+ weather.classList.add("weather");
+
+ weather.innerHTML = `
+