Introduction
In this post, we'll build a professional and interactive user data viewer that fetches data dynamically using APIs like DummyJSON and JSONPlaceholder This step-by-step guide will help you create a stunning UI using HTML, CSS, JavaScript, animations, and keyframes. Impress your interviewers or boost your project portfolio with this practical example.
1. Overview of APIs:
We will use two APIs for fetching user data:
- DummyJSON: A versatile API providing mock user data with details like name, gender, company, and address. Explore DummyJSON API here.
- JSONPlaceholder: Another excellent API for testing with mock user data. Check JSONPlaceholder API here.
2. Setting Up the Project:
Prerequisites:
Basic understanding of HTML, CSS, and JavaScript.
A code editor (like VS Code).
A modern web browser.
Steps:
Create a project folder and include the following files:
index.html
style.css
script.js
Link the CSS and JavaScript files in your index.html.
3. Building the User Interface:
We'll create a responsive UI with the following sections:
Header: Displays the project title.
Filters: Buttons to filter users by gender or department.
User List: Shows user names dynamically loaded from the API.
Popup: Displays user details when a name is clicked.
4. Fetching Data from APIs:
Use the Fetch API in JavaScript to get data:
5. Implementing Filtering and Popup Features:
Filtering:
Add buttons for filtering users by gender or department. Use JavaScript to display filtered data dynamically.
Popup:
Create a popup window using HTML and CSS animations to show detailed user information, including personal details, company, and years of experience.
6. Conclusion and Next Steps:
Congratulations! You've built a professional user data viewer with filtering and popup functionality.
Next Steps:
Add sorting options for users (e.g., alphabetical, by department)
.
Enhance with more animations and themes.
Deploy your project online (Netlify or GitHub Pages)
.
Resources:
DummyJSON Documentation
JSONPlaceholder API
CSS Keyframes Guide
Project Resources
GitHub Repository : Dynamic User Data Viewer Project
Live Demo : View the Live Project Here
Top comments (1)
This is the kind of content we need more of! A practical, hands-on project with everything included—amazing work!