This repository contains the final project (Project 4) from the "Learn to Work with APIs" Specialization on Coursera.
The project is a Personal Dashboard built with JavaScript and APIs, allowing the user to display real-time data such as cryptocurrency prices, weather, background images, and current time.
Although this repository includes only the final project, it is part of a broader course where I learned to:
- Make HTTP requests to external APIs.
- Fetch, display, and process JSON data.
- Build dynamic web pages with asynchronous JavaScript.
- Use promises and async/await for cleaner asynchronous code.
- Integrate multiple APIs into a single responsive application.
The specialization included multiple API-based projects, and this dashboard is the culmination of all the skills learned.
The API Personal Dashboard integrates several APIs to display:
- Cryptocurrency Data (Dogecoin) using the CoinGecko API.
- Random Nature Backgrounds using the Unsplash API.
- Local Weather using the OpenWeather API.
- Current Local Time with automatic updates.
- Live cryptocurrency price tracking.
- Daily random background image.
- Real-time local weather information.
- Clock that updates every minute.
- Error handling with fallback data.
- JavaScript (ES6+)
- Asynchronous Programming (
fetch
,async/await
) - DOM Manipulation
- REST API Integration
- JSON Data Handling
- Responsive Web Design
- HTML5
- CSS3
- JavaScript
- REST APIs
- JSON
π¦ api-personal-dashboard
β£ π index.html
β£ π index.css
β π index.js
This project is part of the "Learn to Work with APIs" Specialization by Coursera.
View Certificate Here
Author: Barbara Dorneles Martins
Platform: Coursera
Course: Learn to Work with APIs Specialization