Your All-in-One Serverless Market Intelligence Platform
Zero Complexity, Maximum Insight
ZeroMarket is a production-ready, serverless platform for live stock prices, crypto analysis, finance news, and comprehensive trading tools. Built with Next.js 14, TypeScript, and TailwindCSS.
- 📈 Live Market Data: Real-time stock prices from NSE and global markets via Yahoo Finance
- 💰 Crypto Tracking: Live cryptocurrency prices from CoinGecko, CoinCap, and Binance
- 📰 News Aggregation: Curated financial news from top sources
- 🧮 10+ Trading Tools: Professional calculators for options, SIP, tax, and more
- 📊 Portfolio Tracker: Track your holdings with P&L analysis
- 🎨 Modern UI: Responsive design with dark mode support
- 🚀 Serverless: Deploy on Vercel with edge functions
- Frontend: Next.js 14 (App Router), TypeScript, TailwindCSS
- State Management: Zustand
- Data Fetching: TanStack Query (React Query)
- Charts: Lightweight Charts, Recharts, Chart.js
- 3D Graphics: Three.js + React Three Fiber
- Forms: React Hook Form + Zod
- Storage: IndexedDB (Dexie.js)
- Deployment: Vercel
- Node.js 18+ and npm
- Clone the repository:
git clone <your-repo-url>
cd zeromarket- Install dependencies:
npm install- Create environment file:
cp .env.local.example .env.local- Add your API keys (optional):
NEXT_PUBLIC_ALPHA_VANTAGE_KEY=your_key_here
NEXT_PUBLIC_CRYPTOCOMPARE_KEY=your_key_here- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
zeromarket/
├── app/ # Next.js App Router pages
│ ├── api/ # API routes (serverless functions)
│ ├── dashboard/ # Dashboard page
│ ├── tools/ # Trading tools pages
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── ui/ # shadcn/ui components
│ ├── charts/ # Chart components
│ └── providers.tsx # App providers
├── lib/ # Utility functions
│ ├── api-client.ts # API calling functions
│ ├── calculations.ts # Calculator logic
│ ├── constants.ts # App constants
│ └── formatters.ts # Formatting utilities
├── types/ # TypeScript types
├── hooks/ # Custom React hooks
├── stores/ # Zustand stores
└── public/ # Static assets
- Options Calculator - Calculate P&L for Nifty and Bank Nifty options
- Position Size Calculator - Optimal position sizing based on risk
- Pivot Point Calculator - Support and resistance levels
- SIP Calculator - Systematic investment plan returns
- Currency Converter - Real-time multi-currency conversion
- Stock Screener - Filter stocks and crypto by criteria
- Portfolio Tracker - Track holdings with P&L
- Correlation Matrix - Visualize asset correlations
- Fibonacci Calculator - Fibonacci retracement levels
- Tax Calculator - Capital gains tax for India
/api/crypto-prices- Fetch cryptocurrency prices/api/stock-quote- Get stock quotes (to be implemented)/api/nse-proxy- Proxy for NSE India API (to be implemented)/api/news-feed- Aggregated news feed (to be implemented)/api/forex-rates- Currency exchange rates (to be implemented)
- NSE India: Indian stock market data
- Yahoo Finance: Global stock data
- CoinGecko: Cryptocurrency prices
- CoinCap: Real-time crypto data
- Binance: OHLCV data for charts
- ExchangeRate-API: Forex rates
- RSS Feeds: Financial news
- ✅ Project setup
- ✅ Basic UI and routing
- ✅ Sample SIP calculator
- 🔄 Implement remaining tools
- 🔄 Add API integrations
- 🔄 Build chart components
- User authentication
- Cloud sync for watchlists
- Price alerts
- Advanced charting
- Mobile PWA
- AI-powered signals
- Sentiment analysis
- Premium features
- API for developers
Contributions are welcome! Please feel free to submit a Pull Request.
This project is for educational purposes. Not financial advice.
For issues and questions, please open an issue on GitHub.
Built with 💡 using Next.js and modern web technologies including AI by HPX07