A modern full-stack stock analysis web application that provides real-time market data, company fundamentals, and an interactive dashboard for exploring stocks.
- Search stocks instantly using symbol or name
- Fast autocomplete suggestions
- Smooth navigation to stock details page
- Live stock ticker bar
- Market overview (S&P 500, NASDAQ, DOW)
- Trending stocks section
- Interactive chart section
- Clean, modern UI with real-time feel
-
Real-time stock data (price, open, high, low, volume)
-
Key statistics (P/E, EPS, ROE, margins, etc.)
-
Detailed fundamentals
- Yearly data (last 3 years)
- Quarterly data (last 4 quarters)
-
Structured and readable financial insights
- User register / login / logout
- JWT-based authentication
- Secure password handling
- Guest mode for browsing stocks
- Watchlist access restricted to logged-in users
- Currently under development (UI integrated)
- Backend API aggregation
- In-memory caching (to reduce API calls)
- Clean data transformation from external APIs
- Separation of concerns (routes, controllers, services)
- Responsive and structured UI design
- MVP-focused development approach
- HTML
- CSS
- JavaScript (Vanilla)
- Node.js
- Express.js
- MongoDB (MongoDB Compass)
- JWT (JSON Web Tokens)
- Finnhub (stock data, metrics, fundamentals)
project-root/
โ
โโโ frontend/
โ โโโ dashboard.html
โ โโโ stock.html
โ โโโ login.html
โ โโโ register.html
โ โโโ css/
โ โโโ js/
โ
โโโ backend/
โ โโโ routes/
โ โโโ controllers/
โ โโโ services/
โ โโโ models/
โ โโโ middleware/
โ โโโ server.js
โ
โโโ data/
โ โโโ stocks.json
โ
โโโ .env
โโโ README.md-
User lands on dashboard
-
Can browse as guest or log in
-
Searches for a stock
-
Opens stock details page
-
Views:
- live price data
- financial metrics
- historical fundamentals
-
Watchlist access requires login
- Backend caching for ticker and market data
- Reduced redundant API calls
- Filtered and structured API responses
- Lightweight frontend rendering
This project focuses on:
- Reliable stock data display
- Clean UI/UX
- Efficient API usage
- Scalable backend structure
Deferred features:
- Full watchlist implementation
- Advanced analytics
- Portfolio tracking
- Complete watchlist functionality
- Advanced charting (indicators, overlays)
- Portfolio management system
- News integration
- Improved data insights and trends
- Handling API limitations and rate limits
- Importance of data structuring
- UI hierarchy and user experience design
- Backend optimization with caching
- MVP-based development strategy
- Mitesh Patil โ Backend Development, API Integration, System Architecture
- Neem โ Analysis Logic, Data Structuring, Financial Insights
- Harshit โ Frontend Development, UI Design, User Experience
git clone <your-repo-link>
cd <project-folder>npm installPORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
FINNHUB_API_KEY=your_api_keynpm start- Open
dashboard.htmlin browser
- This is an MVP project built for learning and demonstration
- Some features are intentionally simplified
- Watchlist functionality is currently under development
Developed as part of a student project (SGP) focusing on real-world system design and problem-solving.
- Finnhub API for financial data
- Open-source resources and community support