A lightweight, cross-platform Electron desktop application for displaying real-time Indian stock market information with a classic light interface.
- 📊 Market Summary - Major indices (Nifty50, Bank Nifty, Sensex)
- 🔥 Top Gainers & Losers - Dynamic stock lists with time period filters
- 😰 Market Sentiment - India VIX and Fear/Greed meter
- 🏭 Sectoral Performance - Visual sector charts
- 🎨 Multiple Themes - Light classic and Dark terminal themes
- ⚡ Auto-Refresh - Updates every 60 seconds
- 🌐 Real NSE Data - Uses official NSE India API
- Node.js v18+ (Download)
- npm v9+
# Clone the repository
git clone <repository-url>
cd bazaar
# Install dependencies
npm install
# Run the application
npm startLinux/macOS:
./scripts/setup.sh
npm startWindows:
scripts\setup.bat
npm start# Build for current platform
npm run build
# Build for specific platform
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # LinuxExecutables will be in the dist/ folder (~80-100 MB).
All documentation is in the docs/ folder:
- GETTING_STARTED.txt - Simple text guide
- QUICKSTART.md - Get running in 3 steps
- ELECTRONJS_IMPLEMENTATION_GUIDE.md - Complete implementation guide
- ELECTRON_MIGRATION.md - Migration from Python summary
- FEATURES.md - Detailed features
- PROJECT_STRUCTURE.md - Architecture
- INSTALLATION.md - Platform-specific setup
- BUILD_GUIDE.md - Building executables
- CHANGELOG.md - Version history
- Electron (v28+) - Desktop framework
- Node.js - JavaScript runtime
- stock-nse-india - NSE India API for real-time data
- HTML5/CSS3 - UI structure and Light theme
- Vanilla JavaScript - No frameworks for minimal size
Stock lists are fetched dynamically from NSE India API - no hardcoding! This means the app automatically updates when index constituents change.
- Only 1 production dependency (
stock-nse-india) - No React/Vue - pure JavaScript
- ASAR compression enabled
- ~80-100 MB final build size
All data fetched from official NSE India API:
- ✅ Free and open
- ✅ No API key required
- ✅ Real-time market data
If you get sandbox errors on Linux, the app already includes --no-sandbox flag. If issues persist, check docs/INSTALLATION.md.
- Check internet connection
- NSE API might be temporarily down - wait and refresh
- Click the "🔄 Refresh Now" button
# Reinstall dependencies
rm -rf node_modules package-lock.json
npm install
npm start- OS: Windows 10+, macOS 10.12+, Ubuntu 18.04+
- RAM: 512 MB minimum
- Storage: 150 MB
- Internet: Required for real-time data
Contributions welcome! See documentation for architecture details.
MIT License - Free and open-source
For informational purposes only. Not financial advice. Always consult a qualified financial advisor before making investment decisions.
- NSE India - Official market data API
- Electron.js - Cross-platform framework
- Light - UI design inspiration
Happy Trading! 📈💰
For detailed documentation, see the docs/ folder.
