Scrimba Frontend Developer Path project
Personal dashboard was created as part of exercises to practice working with APIs and Async JavaScript. It was designed as optional Chrome extension.
Several APIs I have used here are Unsplash (fetching background images), CoinGecko API (fetching information on Monero highs and lows), Weather API (working with geolocation: latitude and longitude to acquire current location), and Random Quotes API.
Topics covered:
- Clients / Servers
- Request / Response cycle
- fetch / .then() / .catch()
- Requests (methods, headers, body, URL)
- REST API design (params, query)
- Async JavaScript (callbacks, promises, async/await)
![dashboard](https://private-user-images.githubusercontent.com/142058426/268518258-c778d702-1091-430b-9d22-c91ed6f97377.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5NzQwOTgsIm5iZiI6MTcyMzk3Mzc5OCwicGF0aCI6Ii8xNDIwNTg0MjYvMjY4NTE4MjU4LWM3NzhkNzAyLTEwOTEtNDMwYi05ZDIyLWM5MWVkNmY5NzM3Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQwOTM2MzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YTc4YjEyNjIxOGY1NDU5MDIyMzAyOTFkMjk1MzhlMmY0YThhYzAwZDllOTZiZTgyY2IyOWMyYzI0MjhmZmI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.yrylDqbkgE-G7-47HVoawAtuhKajylPu6UNKXR6KmzA)