Inspiration
The inspiration behind Predictbay was the desire to provide investors and traders with a powerful tool for making informed decisions in the stock market. We wanted to create a platform that could harness the power of both traditional machine learning and deep learning techniques to predict stock prices accurately. By combining these technologies, we aimed to provide users with valuable insights into potential future price movements.
What it does
Predictbay is a web application that offers stock price predictions for a given ticker symbol. Users can input a ticker symbol, and the application fetches historical stock data using the Yahoo Finance API. It then utilizes two prediction models: a traditional machine learning model and a bi-directional LSTM model. The predicted stock prices are displayed on a user-friendly web page, along with historical price charts and other relevant stock information.
How we built it
We built Predictbay using a combination of technologies and methodologies:
Data Retrieval: We leveraged the Yahoo Finance API to fetch historical stock data for the selected ticker symbol.
Machine Learning Models: We trained a traditional machine learning model using historical stock data to make short-term price predictions. Additionally, we implemented a bi-directional LSTM model to capture more complex patterns in the data for longer-term predictions.
Web Application: We used the Flask framework to build the web application. HTML templates were created to render the user interface, and user inputs were accepted to retrieve stock data and display predictions.
User Authentication: Predictbay includes a user registration and login system to provide a personalized experience for users.
Additional Features: The application offers a global chat feature for users to discuss stock-related topics, an FAQ section to address common queries, contact information, an about section, and news updates to keep users informed about market trends.
Challenges we ran into
During the development of Predictbay, we encountered several challenges:
Data Quality: Ensuring the accuracy and reliability of the historical stock data from the Yahoo Finance API was a challenge. We had to handle missing or incorrect data points.
Model Complexity: Implementing and fine-tuning the bi-directional LSTM model required a deep understanding of deep learning techniques and extensive experimentation.
Web Development: Creating a user-friendly web interface with multiple features, including user authentication and chat functionality, was a complex task that required careful planning and development.
Scalability: As the user base grows, ensuring the application can handle a large number of requests and maintain responsiveness is an ongoing challenge.
Accomplishments that we're proud of
We are proud of several accomplishments with Predictbay:
Successfully integrating both traditional machine learning and deep learning models for stock price prediction, providing users with diverse forecasting options.
Developing a user-friendly web application that combines data visualization, user authentication, and real-time chat functionality.
Creating an FAQ section and providing news updates to enhance user engagement and information access.
Building a community around Predictbay, with users benefiting from both the prediction models and the global chat feature.
What we learned
Through the development of Predictbay, we learned valuable lessons:
The importance of data preprocessing and quality control when dealing with financial data.
The power of combining different machine learning techniques to improve prediction accuracy.
How to build a robust and feature-rich web application using Flask.
The challenges and rewards of implementing user authentication and real-time chat features.
The significance of staying updated with market news and trends to provide users with relevant information.
What's next for Predictbay
The future of Predictbay holds exciting possibilities:
Improved Models: We plan to continually refine and enhance our prediction models by incorporating more advanced machine learning and deep learning techniques.
Expanded Features: We aim to add more features, such as portfolio management tools, customizable alerts, and sentiment analysis of news articles related to stocks.
Mobile App: Developing a mobile app version of Predictbay to make it accessible to a wider audience.
Partnerships: Exploring partnerships with financial institutions and investment firms to provide our predictions to a broader user base.
Community Growth: Expanding the user community, hosting webinars, and providing educational content to empower users in their investment decisions.
Predictbay is on a mission to become a trusted resource for stock market enthusiasts, offering advanced prediction tools and a thriving community of users passionate about finance and trading.
Built With
- apex-charts
- bi-lstm
- blockchain
- bootstrap
- clerkauth
- css3
- dialogflow
- firebase
- flask
- gru
- html5
- javascript
- jinja
- jquery
- lstm
- machine-learning
- neural-strategy
- newsapi
- plotly
- python
- realtime-database
- sqlite
- yfinance



Log in or sign up for Devpost to join the conversation.