rambodrahmani/stocksim ↗
Created Dec 30, 2020 · View the rambodrahmani/stocksim repository page
Project repository for the Large Scale and Multi-Structured Databases course.
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
3
Lines of Code
799
From
Dec 4, 2020
To
Dec 30, 2020
About rambodrahmani/stocksim
StockSim is a Java-based stock portfolio simulator designed for managing and analyzing investment portfolios. The application consists of two main components: a server component that runs continuously to maintain updated historical stock data, and a client component that serves both administrators and regular users with different access levels and capabilities.
The client application provides comprehensive stock market functionality including access to historical daily stock and ETF data dating back to 2010, portfolio creation, simulation capabilities, and statistical visualization. Administrators can manage ticker symbols and user accounts, while regular users can search for stocks, build portfolios, and run simulations. The client features a terminal-based interface with charting capabilities using JFreeChart for visualizing analysis results.
The project demonstrates enterprise-scale database design by utilizing both MongoDB and Apache Cassandra clusters for data storage and management. Developed as a coursework project for a large-scale and multi-structured databases course, it showcases practical implementation of distributed database systems and represents a production-oriented architecture suitable for handling large-scale financial data aggregation and analysis.