📦 A full-stack e-commerce platform with integrated sentiment analysis for smarter feedback handling and product insights.
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.
- 🔐 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
| Frontend | Backend | Database | ML & NLP |
|---|---|---|---|
| React, JS, CSS, Bootstrap | Node.js, Express | MongoDB | Python (Scikit-learn, NLTK) |
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
- Clone the Repository
git clone https://github.com/Shristirajpoot/Senticome.git
cd Senticome- Install Frontend Dependencies
cd frontend
npm install- Install Backend Dependencies
cd ../backend
npm install-
Configure Environment Create a .env file in both frontend/ and backend/ with the necessary API keys and DB URLs.
-
Start the Application
# In frontend
npm start
# In backend
node server.jsApp will be live at: http://localhost:3000
-
🧠 Custom-trained sentiment models for specific domains
-
🤝 Collaborative filtering & recommendations
-
💳 Stripe/UPI-based payment gateway integration
-
📈 Admin analytics and product sales tracking
Contributions are welcome!
-
Fork the repo
-
Create your branch: git checkout -b my-feature
-
Commit your changes: git commit -m 'Add feature'
-
Push and create a PR
📌 Follow the contribution guide for best practices.
- 📧 Email: shristirajpoot369@gmail.com
- 🔗 GitHub: @Shristirajpoot
Distributed under the MIT License — see LICENSE.