Vision

SentimentChain is a decentralized system to capture, store, and visualize public sentiment about companies, artists, or crypto projects. The goal is to provide transparent, tamper-proof insights into how the public reacts to market events, news, and announcements.

By combining Java Spring Boot backend, NodeJS blockchain, and a dynamic dashboard, SentimentChain makes market sentiment analysis accessible, auditable, and visually intuitive.

Key Features

Sentiment Analysis & Storage: Enter any text about a company or project; the system automatically assigns a sentiment label (positive, negative, neutral) and a score.

Blockchain Integration: Each sentiment record is pushed to a local blockchain to ensure immutability and transparency.

Dynamic Dashboard:

Summary Cards: View totals for positive, negative, and neutral sentiments.

Pie Chart: Visual representation of sentiment distribution.

Trend Line Chart: Average sentiment over time.

Calendar: Marked days for significant events/news.

Search & Filter: Search by entity, sort by score, filter by sentiment.

Blockchain View: Inspect the immutable chain for audit.

Full History: Track the sentiment evolution for any entity.

Technical Stack

Backend: Java Spring Boot

Blockchain Server: NodeJS + Express + SHA256 hashing

Frontend: HTML, CSS, JavaScript, Chart.js

Data Storage: CSV for persistence + blockchain for integrity

How It Works

User Input: Enter entity and text into the dashboard.

Sentiment Analysis: System computes a sentiment score and label.

Save & Push: Data is saved locally and pushed asynchronously to the blockchain.

Dashboard Update: Charts and summary cards update in real-time.

Audit & History: Users can explore the blockchain or entity-specific history anytime.

My Personal Touch

As a solo developer, I designed both the backend and frontend, integrated a custom blockchain, and ensured real-time dashboard visualizations. Completing this project alone was challenging, exciting, and extremely rewarding, pushing me to combine multiple technologies into a seamless user experience.

đź”— GitHub Repository

https://github.com/Iqrakhan0107/SentimentChain

👩‍💻 Author

Iqra Khan CS Student | Java Developer | Polkadot Sub0 Hackathon Participant đź“§ iiqra0107@gmail.com

Built With

Share this project:

Updates

posted an update

Excited to share that SentimentChain is now fully functional! As a solo developer, I built the entire project end-to-end:

Real-time sentiment analysis: Users can submit text about companies or assets and get instant sentiment scores (positive, negative, neutral).

Blockchain-backed records: Each sentiment entry is immutably stored on a custom NodeJS blockchain for transparency and auditability.

Interactive dashboard: View summaries, trends, pie charts, and calendar events—all dynamically updated using Chart.js.

Full CRUD and analytics: Search by entity, filter by label, sort by score, and track sentiment history.

Log in or sign up for Devpost to join the conversation.