Skip to content

Shristirajpoot/Senticome

Repository files navigation

🛍️ Senticome – Amazon-Style E-Commerce with Real-Time Sentiment Analysis

React MongoDB Node.js Firebase Python GitHub stars GitHub last commit License: MIT

📦 A full-stack e-commerce platform with integrated sentiment analysis for smarter feedback handling and product insights.


📖 Overview

Senticome is a smart e-commerce platform inspired by Amazon that integrates sentiment analysis into the customer feedback system. This enhances the business decision-making process through real-time insights on customer sentiment.

Built using React, MongoDB, Firebase Authentication, Node.js, and Python NLP models, the platform provides an intuitive shopping experience and business intelligence in one place.


✨ Features

  • 🔐 User Authentication – Secure login/signup with Firebase
  • 🛒 Shopping Experience – Add to cart, checkout, filter, and search
  • 🧠 Sentiment Analysis – Real-time customer sentiment detection on product reviews
  • 📊 Feedback Dashboard – Visualize customer feedback trends for sellers
  • 📦 MongoDB Storage – Robust storage for user, product, and review data
  • 💻 Responsive UI – Built with React and Bootstrap for mobile-first design

📊 Tech Stack

Frontend Backend Database ML & NLP
React, JS, CSS, Bootstrap Node.js, Express MongoDB Python (Scikit-learn, NLTK)

🧠 Sentiment Analysis Flow

Customer Review ➜ Sent to NLP Model ➜ Sentiment (Positive/Neutral/Negative) ➜ Display on Dashboard

  • Pre-trained ML model runs in Python backend

  • Analysis result is stored in MongoDB

  • Displayed via interactive UI dashboards


🚀 Getting Started

  1. Clone the Repository
git clone https://github.com/Shristirajpoot/Senticome.git
cd Senticome
  1. Install Frontend Dependencies
cd frontend
npm install
  1. Install Backend Dependencies
cd ../backend
npm install
  1. Configure Environment Create a .env file in both frontend/ and backend/ with the necessary API keys and DB URLs.

  2. Start the Application

# In frontend
npm start

# In backend
node server.js

App will be live at: http://localhost:3000

🎯 Future Enhancements

  • 🧠 Custom-trained sentiment models for specific domains

  • 🤝 Collaborative filtering & recommendations

  • 💳 Stripe/UPI-based payment gateway integration

  • 📈 Admin analytics and product sales tracking


🧑‍💻 Contributing

Contributions are welcome!

  1. Fork the repo

  2. Create your branch: git checkout -b my-feature

  3. Commit your changes: git commit -m 'Add feature'

  4. Push and create a PR

📌 Follow the contribution guide for best practices.

👩‍💻 Author

Shristi Rajpoot


📜 License

Distributed under the MIT License — see LICENSE.


⭐ Like what you see? Star the repo, fork it, or open an issue — contributions welcome!

About

Senticome – Amazon-style e-commerce with built-in NLP sentiment analysis. React • Node • MongoDB • Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors