Smart Decision Helper is a multi-domain web application designed to assist users in making better decisions by comparing different options across various categories such as gadgets, education, food, and entertainment and more...
Instead of simply displaying data, the application focuses on helping users analyze, filter, and select the best option based on their preferences.
The goal of this project is to demonstrate the use of:
- JavaScript fundamentals
- API integration using
fetch - Dynamic UI rendering
- Array Higher-Order Functions (HOFs) such as
map,filter, andsort
The application is designed to support multiple domains:
- 💡 Accessories
- 🎓 Education (Universities & Courses)
- 🍽️ Food / Recipes
- 🎮 Entertainment / Games
- (more to be added)
- https://dummyjson.com/products
- Provides product data including price, rating, and category
- http://universities.hipolabs.com/search
- Provides university data based on country and name
- https://dummyjson.com/recipes
- Provides meal and recipe data with categories and ingredients
- https://api.rawg.io/api/games?key=28b45721b2244372a98083b1afe99f26&page_size=50
- Provides game data such as ratings, genres, and platforms
- 🔍 Search functionality
- 🎛️ Filtering options based on domain-specific criteria
- 📊 Sorting (e.g., price, rating, alphabetical order)
- ⭐ Best option recommendation system
- 📱 Responsive design for all devices
-
User selects a domain (e.g., gadgets, food, etc.)
-
Application fetches data from the corresponding API
-
Data is displayed dynamically on the UI
-
Users can:
- Search
- Filter
- Sort
-
The app highlights the most suitable option based on selected criteria
- HTML
- CSS
- JavaScript
- Fetch API
smart-decision-helper/
│── index.html
│── style.css
│── script.js
│── README.md
- Modular and scalable architecture
- Multi-domain support using multiple APIs
- Focus on decision-making rather than just data display
- Clean and user-friendly interface
- Clone the repository
- Open
index.htmlin your browser - Start exploring the application
- Milestone 1: Project Setup and Planning
- Milestone 2: API Integration
- Milestone 3: Core Features
- Milestone 4: Deployment
This project aims to create a practical and scalable solution that demonstrates real-world application of JavaScript concepts while delivering a meaningful user experience.