Skip to content

Laptop Cost Evaluator A fast, user-friendly web tool that predicts the market price of a laptop based on key specs like brand, processor, RAM, and storage. Just enter the details on a sleek, single-page form, and get an instant price estimate thanks to a smart backend powered by machine learning.

Notifications You must be signed in to change notification settings

Kratugautam99/Laptop-Cost-Evaluation-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laptop Cost Evaluation Project

Laptop Icon

Live Demo → https://laptop-cost-evaluation-project.onrender.com/

A fast, user-friendly web app that instantly predicts a laptop’s market price from key specs like brand, CPU, RAM, storage, and more.


📑 Table of Contents


🚀 Key Features

  • Instant market cost estimation via a clean, single-page form
  • Supports 16 categorical inputs + hidden defaults for ratings & reviews
  • CPU-only TensorFlow backend for lightweight inference
  • Live INR ↔ USD conversion on the client side
  • Portable: runs locally (Windows/WSL/macOS) or on Render with zero-config

🗂 Project Structure

.
├── app.py
├── laptop_data.csv
├── Laptop_Regression.ipynb
├── README.md
├── requirements.txt
├── model
│   ├── laptop_cost_model.h5
│   ├── meta.json
│   └── preprocessor.joblib
└── static
    ├── css
    │   └── style.css
    ├── icon
    │   └── laptop_icon.png
    ├── img
    │   └── bg.jpg
    └── js
        └── predict.js

⚙️ Installation & Setup

Download and Install python 3.10.11 from this link and Add the path: C:\Users\user(name)\AppData\Local\Programs\Python\Python310\python.exe to Environment Variable (PATH).

🟦 PowerShell

py -3.10 -m venv tempenv; .\tempenv\Scripts\Activate.ps1

🟠 Git Bash (or any Unix-style shell on Windows)

python3.10 -m venv tempenv && source tempenv/bin/activate

⚫ CMD (Command Prompt)

py -3.10 -m venv tempenv && .\tempenv\Scripts\activate.bat

🏃 Usage

  1. Activate your virtual environment
  2. Install dependencies:
    pip install -r requirements.txt
  3. Run the app:
    python app.py
  4. Open your browser at http://localhost:5000

📊 Data & Analysis

  • laptop_data.csv
    Raw dataset of about 1k rows of laptops with specs & prices.
  • Laptop_Regression.ipynb
    Exploratory Data Analysis, feature engineering, model training & evaluation.

Feel free to explore or extend the notebook with new algorithms.


📋 Requirements.txt

# Required for webapp to run
setuptools>=65.0.0
wheel>=0.40.0
Flask==3.1.1
joblib==1.5.1
numpy==2.1.3
pandas==2.3.0
scikit-learn==1.7.0
tensorflow-cpu==2.19.0

# Optional if you want to experiment with Laptop_Regression.ipynb
# lightgbm==4.1.0
# xgboost==1.7.6
# catboost==1.2
# matplotlib==3.7.2
# seaborn==0.12.2

☁️ Deployment

This project is hosted on Render, with following adjustments:

  • Set PYTHON_VERSION=3.10.11 in Render’s Environment tab
  • Bind to the PORT env var in app.py (fallback to 5000 locally)
  • Static assets served via {{ url_for('static', …) }} for correct routing
  • PROJECT_DIR = os.path.dirname(os.path.abspath(__file__)) for relative path in app.py

🔮 Future Work & Ideas

  • Convert the Keras model to TensorFlow Lite for ultra-light inference
  • Add real-time currency rates via a free API
  • Build a comparison view: show competitor models & price deltas
  • Expose a public REST API endpoint for batch predictions

🤝 Acknowledgments

  • Dataset & inspiration provided by Kaggle
  • Free hosting and auto-deploy courtesy of Render
  • Interactive development environment powered by Google Colab

Feel free to ⭐ the repo, file issues, or submit PRs for new features!

About

Laptop Cost Evaluator A fast, user-friendly web tool that predicts the market price of a laptop based on key specs like brand, processor, RAM, and storage. Just enter the details on a sleek, single-page form, and get an instant price estimate thanks to a smart backend powered by machine learning.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy