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
- blockchain
- csv
- java
- rest
- springboot
- swing
- txt
- ui
Log in or sign up for Devpost to join the conversation.