Best matchWeather App
Request current weather data and display the response clearly.
Build a weather app →Build a photo gallery with HTML, CSS, and JavaScript while practicing API requests and async and await.
Build a photo gallery using HTML, CSS, and JavaScript, then connect the interface to the logic that makes it work. You’ll learn how to organize images and create smooth, interactive navigation while getting hands-on practice with API requests, async and await, and click events.
Recommended knowledge: Basic HTML and CSS, JavaScript functions and arrays, Promises and the Fetch API, JavaScript arrays and array methods.
This project connects the interface to live API results.
index.html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Photo Gallery</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<h1>Photo Gallery</h1>
<h2>Enter the number of photos</h2>
<input
type="number"
id="input"
class="input"
value="2"
min="1"
max="10"
/>
<small class="errorMessage" id="errorMessage">Error Message</small>
<button class="btn" id="btn">Get Photos</button>
<div class="gallery" id="gallery">
<img src="https://images.unsplash.com/photo-1426604966848-d7adac402bff?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80" alt="image">
<img src="https://images.unsplash.com/photo-1426604966848-d7adac402bff?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80" alt="image">
<img src="https://images.unsplash.com/photo-1426604966848-d7adac402bff?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80" alt="image">
<img src="https://images.unsplash.com/photo-1426604966848-d7adac402bff?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80" alt="image">
</div>
</div>
<script src="index.js"></script>
</body>
</html>
Practice API requests, async/await, and input values with these related projects.
Best matchRequest current weather data and display the response clearly.
Build a weather app →
Request and render a randomly selected emoji.
Build a random emoji →
Turn a search term into a gallery of API results.
Build an image search app →
Request current weather data and display the response clearly.
Build a weather app
Request and render a randomly selected emoji.
Build a random emoji
Turn a search term into a gallery of API results.
Build an image search app