










































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
The stock prediction app is an innovative platform that empowers users to make informed decisions in the stock market. It features a scalable Django backend, efficient data management, secure authentication, and Plotly charts for data visualization. The app aims to bridge the gap between complex financial data and everyday investors, enabling them to gain insights and make more informed decisions. The project showcases technical skills in machine learning, web design, and backend implementation. Users can expand its functionality with community-built plugins under free-software licenses. The app is known for its ease of use, automatic changepoint detection, and the ability to provide uncertainty intervals for forecasted values, making it valuable for stock price predictions.
Typology: Lecture notes
1 / 50
This page cannot be seen from the preview
Don't miss anything!
(Stock Prediction Application)
Submitted in Partial Fulfilment for award of the degree of
UNDER THE GUIDANCE OF
MR. HIMANSHU SARKAR
(ASSISTANT PROFESSOR)
Affiliated to
Maulana Abul kalam Azad University of Technology
Season 2020- 2024
Submitted To:-
Stock Nova
BIRBHUM INSTITUTE OF ENGINEERING & TECHNOLOGY
Affiliated to the Maulana Abul Kalam Azad University of Technology
Approved by A.I.C.T.E
SURI, BIRBHUM
PROJECT COMPLETION CERTFICATE
The report of the Assigned Project titled “Stock Nova’’ submitted by
Dipak Majumdar (ROLL: 11800121031 ) and Sudam Das
(ROLL: 11800120001 ) of CSE final year 2024 have successfully
completed the project under supervision of Mr.MD.ABUSAFI. They
are pursuing B-Tech from BIRBHUM INSTITUTE OF ENGINEERING &
TECHNOLOGY under Maulana Abul Kalam Azad University of
Technology(MAKAUT) from 2020-2024. The report is hereby
forwarded.
………………………. ….…………………. ...……………………..
Stock Nova
Preface
Stock Nova
ACKNOWLEDGEMENT
Stock Nova
Abstract
Stock Nova
Welcome to Your Next-Level Investment Experience!
Explore the future of smart investing with our Stock Prediction Web Application. Crafted
using Python, Django, Prophet, Yfinance, Plotly, and other essential libraries, coupled with a
sleek React frontend, this platform redefines the way you engage with financial markets.
Python & Django: A Solid Technological Backbone:
Powered by Python and Django, our application boasts a robust backend that ensures
reliability, scalability, and security. Navigate seamlessly through a wealth of financial data,
knowing that the foundation supporting your investment decisions is strong.
React Frontend: Elevating User Interaction:
Our frontend, driven by React, delivers a dynamic and responsive interface. Experience real-
time updates and an intuitive design that puts powerful analytics at your fingertips, making
your investment journey both efficient and enjoyable.
Prophet Forecasting: Precision in Predictions:
Unleash the power of Prophet, Facebook's advanced forecasting tool. This feature provides
accurate predictions through sophisticated time series analysis, offering you insights that
form the bedrock of informed investment decisions.
Yfinance Integration: Real-Time Market Insights:
Stay ahead with real-time market data seamlessly integrated from Yfinance. Access up-to-
the-minute stock information, enabling you to spot trends, identify opportunities, and make
timely decisions.
Plotly Visualizations: Transforming Data into Insights:
Visualize complex financial data effortlessly with Plotly. Our application utilizes Plotly's
interactive charts to present intricate trends and patterns in a clear and actionable format,
making financial analysis a breeze.
Security at the Core:
We prioritize the security of your financial data. With robust security measures in place, rest
assured that your information is safeguarded as you explore, analyze, and strategize your
investment portfolio.
Stock Nova
**1. 3 The Proposed Syatem:
Objectives:
Stock Nova
The scope of the project includes:
Stock Nova
Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by
Microsoft for Windows, Linux and macOS. Features include class p,it support for debugging, syntax
highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.
PyCharm is an integrated development environment used in computer programming, specifically for
the Python programming language. It is developed by the Czech company JetBrains.
Sublime Text is a shareware cross-platform source code editor. It natively supports many
programming languages and markup languages. Users can expand its functionality with plugins,
typically community-built and maintained under free-software licenses. To facilitate plugins, Sublime
Text features a Python API.
As we know python is a High-Level Programming language and we have used python and its
libraries. During this project we have learnt so many things in this field, here some of the main
libraries are discussed below, otherwise there are some more libraries (Like: Pandas, Numpy,
Matplotlib and etc ) that have been used as dependencies of a main library and some more small
functionalities.
Stock Nova
Django:
Django is a high-level Python web framework that simplifies the process of building web
applications. It follows the Model-View-Controller (MVC) architectural pattern and encourages the
use of reusable code. Django is equipped with a robust set of tools for handling tasks related to
backend development, such as managing databases, handling user authentication, and routing HTTP
requests. It promotes a clean and pragmatic design, making it easier for developers to create
scalable and maintainable web applications.
Prophet is a time series forecasting tool developed by Facebook's Core Data Science team. It
is designed to handle time-dependent data and is particularly well-suited for predicting trends in
scenarios where data exhibits seasonality and other complex patterns. Prophet utilizes an additive
model that includes components for trend, seasonality, holidays, and special events. It is known for
its ease of use, automatic detection of changepoints, and the ability to provide uncertainty intervals
for forecasted values, making it valuable for applications like stock price predictions.
yfinance is a Python library that facilitates the retrieval of historical stock data from Yahoo
Finance. It provides a convenient interface for accessing financial information, including stock prices,
trading volumes, and other relevant data. yfinance simplifies the process of gathering historical data,
which is crucial for training and validating predictive models in financial applications. Its integration
allows the Stock Prediction Application to access up-to-date and accurate historical stock
information, enhancing the accuracy of predictions.
Plotly is a graphing library for creating interactive and visually appealing plots and charts. It
supports a wide range of chart types, including line charts, scatter plots, and heatmaps. Plotly is
particularly useful for presenting predictions and trends in a user-friendly manner. Its interactive
features, such as zooming, panning, and hover tooltips, enhance the user experience by allowing
users to explore and analyze the presented data. The library supports integration with various
programming languages, making it versatile for different web development frameworks like Django.
React.js is a JavaScript library for building user interfaces, developed by Facebook. It follows
a component-based architecture, allowing developers to create reusable and modular UI
components. React.js facilitates the development of dynamic and responsive frontend components,
enabling the creation of single-page applications (SPAs) where the user interface updates efficiently
in response to user interactions. It utilizes a virtual DOM for optimal rendering performance. React.js
is widely used for building modern, interactive, and efficient web applications. Its integration into
the Stock Prediction Application will enhance the overall user interface and interactivity.
Stock Nova
1. Performance:
● The system should handle concurrent user requests efficiently.
● Response time for predictions and data retrieval should be optimized.
2. Scalability:
● The application should be scalable to accommodate a growing number of users.
● Backend infrastructure should support increased data processing demands.
3. Reliability:
● The application should be robust and reliable, with minimal downtime.
● Predictions should be accurate and reliable for user trust.
4. Security:
● User authentication and data transmission should be secure.
● Implement best practices for securing user data.
5. Usability:
● The user interface should be intuitive and easy to navigate.
● Visualizations using Plotly should be user-friendly and informative.
6. Compatibility:
● The application should be compatible with modern web browsers.
● Ensure compatibility with different devices, such as desktops, tablets, and mobile
phones.
Stock Nova
● Provide comprehensive documentation for developers and users.
● Include installation instructions, user guides, and API documentation.
8. Testing:
● Implement unit testing for backend functionalities.
● Conduct system testing to ensure end-to-end functionality.
9. Future-Proofing:
● Design the system to be easily extensible for future features and enhancements.
These requirements lay the foundation for a robust and user-friendly Stock Prediction Application,
with a focus on both current functionality and future development.
2. 6 Architecture of The Proposed System