Source Code Only
Full ZIP with frontend, backend, database & documentation.
- Complete project source files
- Database script included
- How-to-run guide
No live demo yet — message us for access
Our team shares demo access on WhatsApp within minutes
Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.
Choose your plan
Full ZIP with frontend, backend, database & documentation.
We install & configure the project on your laptop within 24 hours.
Review features, setup steps, and credentials before you pay.
Description, tech stack, and what is included
Stock Market Prediction System is a full-stack stock market intelligence platform designed for Indian NSE-listed stocks. The system combines historical stock data analysis, interactive charts, 30-day LSTM machine learning predictions, financial news, user accounts, personalized watchlists, and an admin console for platform management.
The platform allows users to search NSE stocks, select custom date ranges, view Open/High/Close charts, export stock data to Excel, run LSTM-based prediction, read market news, manage watchlists with notes, update profile details, and delete accounts. Admin can manage users, announcements, featured stocks, platform statistics, active/inactive user status, admin roles, and landing-page content.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, and MSc students who need a practical final year project, major project, or minor project based on stock market prediction, machine learning, LSTM forecasting, MERN stack development, Python ML integration, financial data analysis, JWT authentication, MongoDB database design, and admin dashboard functionality. FileMakr can provide this project with source code, project report, documentation, and setup support for academic submission
Modules and controls available to administrators
The admin panel includes dashboard, user management, announcements, and featured stocks modules with platform-level CRUD controls.
What end users can do in this application
The user-side modules include stock analyzer, AI prediction, market news, login, register, dashboard, watchlist CRUD, and profile CRUD.
Additional capabilities included in the project
The technology stack includes React, Tailwind CSS, Chart.js, Node.js, Express, MongoDB, Mongoose, JWT, Python, TensorFlow/Keras, yfinance, pandas, scikit-learn, NumPy, and optional financial data APIs.
| Layer | Technology |
|---|---|
| Frontend | React 18 |
| Routing | React Router 6 |
| Styling | Tailwind CSS |
| Charts | Chart.js 4 |
| Notifications | React Toastify |
| Icons | React Icons |
| Excel Export | XLSX |
| Backend | Node.js, Express 4 |
| Database | MongoDB |
| ODM | Mongoose 8 |
| Authentication | JWT, bcryptjs |
| ML Runtime | Python 3.10+ |
| ML Model | TensorFlow/Keras LSTM |
| Data Fetch | yfinance |
| Data Processing | pandas, NumPy |
| ML Scaling / Metrics | scikit-learn |
| Optional APIs | Alpha Vantage, Financial Modeling Prep, Yahoo Finance |
The project uses a multi-provider fallback chain for stock data:
yfinance as the primary source for NSE .NS tickers.BSE fallback when API key is configuredyahoo-finance2Stock data results are cached for 24 hours, and LSTM predictions use get_stockdata.py with TensorFlow/Keras on historical close prices.
Step-by-step setup on your laptop or PC
cd stockMarketPrediction
cd backend
copy .env.example .env
For Mac/Linux:
cp .env.example .env
Edit backend/.env:
MONGO_URI=mongodb://127.0.0.1:27017/stockvision
JWT_SECRET=your_strong_jwt_secret
JWT_EXPIRES_IN=7d
CLIENT_URL=http://localhost:3000
PORT=3001
ADMIN_PASSWORD=Admin@123456
ADMIN_NAME=Platform Admin
ALPHA_VANTAGE_API_KEY=
FINANCIALMODELAPI=
Backend environment variables include MongoDB URI, JWT secret, token expiry, frontend URL, backend port, admin seed credentials, and optional stock/news API keys.
For Windows:
net start MongoDB
For Mac:
brew services start mongodb-community
For Linux:
sudo systemctl start mongod
Or use MongoDB Atlas and set MONGO_URI in .env.
cd backend
npm install
node scripts/seedAdmin.js
node index.js
Expected output:
Server started on port 3001
MongoDB connected
cd backend
pip install -r requirements.txt
Verify installation:
python -c "import tensorflow; import yfinance; print('Python ML OK')"
NumPy must be below version 2.0 for TensorFlow compatibility, and the requirements file pins numpy>=1.26.0,<2.0.0.
Open a new terminal:
cd frontend
npm install
npm start
Frontend opens at:
http://localhost:3000
Backend API runs at:
http://localhost:3001
The local ports are frontend 3000, backend API 3001, and MongoDB 27017
Default demo accounts for testing after setup
Created by running:
node scripts/seedAdmin.js
| Field | Value |
|---|---|
[email protected] |
|
| Password | Admin@123456 |
| Role | admin |
Admin seed credentials can also be customized using ADMIN_EMAIL, ADMIN_PASSWORD, and ADMIN_NAME in backend/.env.
No default regular user exists. Create one using:
http://localhost:3000/registerUsage terms for academic and personal projects
Search terms and categories for this source code