github.com/rambodrahmani/stocksim

Project repository for the Large Scale and Multi-Structured Databases course.

Open this visualization on its own page →

Contributors

3

Lines of Code

799

From

2020-12-04

To

2020-12-30

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.

Share this video