Inspiration
💡 The inspiration for StockMirror stems from the desire to democratize investment opportunities and bridge the gap between novice traders and seasoned investors.
💡 By allowing users to copy trade patterns from top investors, we aim to empower individuals with the insights and strategies of the market's best performers. This concept is driven by the belief that financial growth and success should not be limited to those with extensive experience or resources. Instead, our platform leverages the collective wisdom of expert traders to provide a more accessible and educational trading experience.
💡 Through this innovative approach, we aspire to foster a community where knowledge is shared, risks are mitigated, and financial literacy is enhanced, ultimately helping more people achieve their investment goals.
What it does
🌐 Our platform offers a unique service that enables users to replicate the stock trading behavior of top-performing investors, hence, enriching their portfolio with investors whose trading strategies align with their financial goals.
✏️ Users type in the name of the investor whose trade they would like to follow and the time range in which they want the trades to be displayed
✏️ Our website will output the stocks this investor bought and sold during this time range
✏️ Users can also follow top investors whose trading patterns align with their financial goals and risk tolerance
✏️ After choosing to replicate this investor's trading pattern, user will be able to carry these trades over to their Vanguard account
How we built it
🧩 Use Python BeautifulSoup for web scraping to find the data regarding investors' trades since they started stock trading
🧩 Use HTML, CSS, Javascript (React) to build a user-friendly interface that retrieves the data when the user types in the investor's name and time range
🧩 Using Node.js for web routing and API handling offers flexibility and scalability, but integrating Beautiful Soup for web scraping presents both challenges and accomplishments.
Challenges we ran into
📕 Finding the data of investors' trades was the hardest part because personal investments are usually kept private. The SEC website, despite providing the most comprehensive datasets, blocks internet users from accessing the data for too long.
📕 Asynchronous Nature: Coordinating asynchronous tasks between Node.js and Beautiful Soup can be tricky, requiring careful handling to ensure data integrity and performance.
📕 Dependency Management: Managing dependencies and updates for both Node.js modules and Beautiful Soup can lead to compatibility issues and version conflicts.
📕 Data Parsing: Ensuring accurate and efficient parsing of scraped data, especially from dynamic websites or complex HTML structures, requires thorough understanding and customization of Beautiful Soup's functionality.
Accomplishments that we're proud of
🏆 Successfully extract data from internet websites
🏆 Connect front-end to back-end
🏆 Efficient Data Retrieval: Successfully scraping and extracting data from various websites using Beautiful Soup, enriching the application's database with valuable information.
🏆 Streamlined API Integration: Seamless integration of scraped data into the backend server via Node.js APIs, enhancing the application's functionality and providing valuable insights to users.
🏆 Scalable Architecture: Building a scalable architecture capable of handling large volumes of web requests and data processing tasks, ensuring the application's reliability and performance even under heavy load.
🏆 Using Node.js for web routing and API handling offers flexibility and scalability
🏆 Integrating Beautiful Soup for web scraping presents both challenges and accomplishments.
What we learned
📚 Use BeautifulSoup to extract data from internet websites
📚 How to determine the validity of websites on the internet
📚 We deepened our understanding of building scalable and maintainable UIs using React.js. Breaking down the user interface into reusable components allowed us to efficiently manage and update our application.
📚 Implementing middleware in Express.js provided us with a deeper understanding of handling authentication, logging, and error management.
What's next for StockMirror
Looking ahead, the vision for StockMirror encompasses expanding our platform's capabilities to further democratize and simplify investment opportunities for a broader audience. Future plans include:
🌟 Expanding our database to contain all major investors in the world
🌟 Integrating advanced AI algorithms to provide personalized investment recommendations, enhancing user experience with real-time notifications and performance analytics, and expanding the range of supported brokerage accounts beyond Vanguard.
🌟 We aim to build a vibrant community where users can interact, share insights, and learn from one another through forums and live events.
🌟 Introduce educational resources, such as webinars and tutorials, to improve financial literacy among our users.
🌟 Ultimately, our goal is to become the go-to platform for accessible and informed trading, empowering more individuals to achieve their financial aspirations with confidence.

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