- Re-architected navbar layout with centered tab pills and real-time status indicator
- Added interactive FAQ accordion section on landing page for system & IndicBERT architecture queries
- Refined hero section typewriter animation with multilingual text and smoother timing
- Optimized interactive map transform loops with requestAnimationFrame and GPU translate3d
- Synchronized backend main application and Vite proxy configuration onto port 8080
- Add fetch_balanced_events() function to ensure API endpoints return balanced mix of fake and non-fake events
- Update /api/v1/events/live endpoint to use balanced fetching, preventing category starvation
- Update /api/v1/events/state endpoint to use balanced fetching for state-specific queries
- Remove 24-hour filter from /api/v1/stats endpoint to show overall statistics
- Add new privacy-policy.html page with comprehensive data collection and usage policy
- Add check_dates.py utility script for date validation
- Update check_db.py with database checking functionality
- Improve frontend code formatting across multiple files (styles.css, tailwind.css, api.js, ui.js, heatmap.js, formatters.js)
- Update dashboard.html, heatmap.html, and index.html with formatting improvements
- Ensure line ending consistency (CRLF) for cross-platform compatibility
Feat: Update local SQLite cleanup policy to 24 hours
- Fixed massive_data_ingestion writing to wrong database.
- Updated feedparser to handle bytes instead of bytearray.
- Overhauled UI to Indian flag light theme (dashboard, index, heatmap).
- Fixed server.py DB path and logging formats.
feat: finalize local-first architecture and optimize memory usage
feat: Implement advanced ML classifier and massive data ingestion modules, along with comprehensive documentation and README updates and Removed synthetic data ingestion and generation.
Removed bottom Risk Levels section for cleaner interface
Enlarged news feeds for better readability:
- Misinformation feed: 200px 300px height
- Real news feed: 200px 350px height
- Font size: 12px 13px
- Title length: 60 80 characters
- Better padding and spacing throughout
Enhanced loading states with icons and descriptive messages
Improved visual hierarchy and readability
The news sections now provide 75% more space with larger, more readable text
and better visual separation for improved user experience.
Fixed home page stats overflow issue with responsive design
Added number formatting (127.8K instead of 127800)
Improved heatmap loading with spinner and progress bar
Optimized database queries with indexes and single queries
Added caching for frontend data (30s cache duration)
Reduced API update frequencies (60s map, 30s status, 15s live feed)
Limited live events to recent 1 hour and 10 items max
Added database optimization script with indexes
Performance improvements:
- Heatmap data: 92s 36s (60% faster)
- Added proper loading states and caching
- Reduced server load with optimized queries
Fix: Correct fake news probability calculation and map coloring
- Fixed fake_probability to show actual fake news ratio instead of AI confidence
- Updated map colors to use meaningful thresholds based on real fake percentages
- Separated AI confidence from fake news ratio in all displays
- Updated tooltips and state details with accurate information
- Fixed legend to show proper fake news ratio ranges
- All states now correctly show green (0% fake news detected)
Removed duplicate map implementation from frontend/
Deleted frontend/data/india-states.geojson (duplicate)
Removed frontend JavaScript and CSS files
Simplified frontend to redirect page only
Updated backend to only mount /map directory
Ensured single source of truth for maps
� Now using only:
- /map/enhanced-india-heatmap.html (main interactive map)
- /map/interactive-india-map.html (alternative map)
- /map/in.svg (India SVG map data)
- /map/mapdata.js (map utilities)
No more duplicate map implementations!
Features:
- Complete AI-powered fake news detection system for Indian media
- IndicBERT integration for Indian language understanding
- Multi-component analysis (ML, linguistic, source credibility, fact-checking)
- Real-time processing of 30+ Indian news sources
- Interactive India heatmap with state-wise visualization
- Comprehensive REST API with FastAPI
Architecture:
- Modular backend with FastAPI and SQLAlchemy
- Advanced ML classifier with ensemble algorithms (95.8% accuracy)
- Real-time RSS feed processing and analysis
- Geographic mapping and satellite verification
- Fact-checker integration (Alt News, Boom Live, WebQoof)
Documentation:
- Complete documentation in docs/ folder
- Backend architecture and ML model specifications
- Docker setup and deployment guides
- Comprehensive API documentation
Docker Support:
- Multi-stage Dockerfile for development and production
- Docker Compose configurations for different environments
- Production-ready containerization with monitor…