Skip to content

Ratul8863/Product-Recommendations-client

Repository files navigation

🌐 Product Recommendation System - Frontend

This is the frontend of the full-stack Product Recommendation System built with React, Tailwind CSS, and Firebase for user authentication. It communicates with the backend via REST APIs and uses JWT stored in cookies to protect user-specific routes.


🎯 Project Purpose

To create a platform where users can post queries and receive helpful product recommendations from others. It supports email/password and Google login, query updates, likes, shares, and recommendation management — all protected by secure JWT-based authentication.


🔗 Live URL

👉 https://product-recommendation-byratul.web.app/


Project Screenshot


🚀 Key Features

  • 🔐 Firebase Authentication (Google + Email/Password)
  • 🪪 JWT-based Route Protection with cookies
  • 📥 Submit, update, and delete product queries
  • 💡 Recommend products to existing queries
  • ❤️ Like/unlike any query
  • 🌈 Fully responsive & dark-themed UI
  • 🍪 Uses HttpOnly cookies for secure JWT storage
  • 🧠 Personalized query and recommendation dashboards
  • 📊 Recommendation count and activity tracking

🔧 Tech Stack & NPM Packages

🔨 Core Tech:

React Vite TailwindCSS Firebase Axios React Router React Toastify Lottie React Icons Awesome Reveal

🛠️ How to Run Locally

VITE_apiKey=your_api_key VITE_authDomain=your_auth_domain VITE_projectId=your_project_id VITE_storageBucket=your_storage_bucket VITE_messagingSenderId=your_messagingSenderId VITE_appId=your_appId

  • Step 5: Start the development server npm run dev

📦 Installed NPM Packages:

npm install axios react-router-dom firebase react-toastify react-icons lottie-react react-awesome-reveal



About

A responsive MERN-based web app for posting product queries and sharing personalized recommendations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages