How dharshan-gangadhar/reviewsense works
This is a Flask review-analysis application. Users create accounts, submit reviews or upload datasets, then view sentiment and aspect insights; administrators manage users and aspects and inspect processing and analytics data. Routing, processing, and reporting are concentrated in app.py, while module.py defines the persistent models. The excerpts show review highlighting, dataset processing, and VADER integration, but do not expose every route or the full analysis implementation, so uncertain internal links are omitted.
Main entry points: app.py Flask application · module.py Data models · review.html Review pages · insights.html Insights dashboard
Components 16
User experience
- Flask application
app.py - Accounts and profiles
app.py - Review pages
templates/review.html - Insights dashboard
templates/insights.html
Review analysis
- Dataset upload
app.py - Review processing
app.py - VADER analyzer
- Aspect analysis
app.py
Application data
- Data models
module.py - Application database
Administration
- Admin pages
templates/admin_base.html - Admin operations
app.py - Admin analytics
templates/admin_analytics.html - Processing monitor
templates/admin_monitor.html - Admin reports
templates/admin_reports.html
Other components
- User
Connections 20
- User → Flask application: sends requests
- Flask application → Accounts and profiles: dispatches
- Flask application → Dataset upload: dispatches
- Flask application → Review processing: dispatches
- Flask application → Aspect analysis: dispatches
- Flask application → Admin operations: dispatches
- Accounts and profiles → Data models: reads and writes
- Dataset upload → Review processing: processes file
- Review processing → VADER analyzer: analyzes sentiment
- Review processing → Aspect analysis: extracts aspects
- Review processing → Data models: stores reviews
- Aspect analysis → Data models: stores aspects
- Data models → Application database: persists records
- Flask application → Review pages: renders
- Flask application → Insights dashboard: renders
- Flask application → Admin pages: renders
- Admin operations → Data models: queries and updates
- Admin operations → Admin analytics: renders data
- Admin operations → Processing monitor: renders data
- Admin operations → Admin reports: renders data