This project is a stock market simulation that uses real-time prices obtained through the AlphaVantage API. It facilitates learning and experimentation with the market by allowing users to create portfolios, trade, and apply different strategies.
The project was designed and developed using an MVC architecture, adhering to SOLID principles and utilizing various design patterns such as Factory and Singleton. It was delivered in iterations on a bi-weekly basis using agile and test-driven development.
Real-time prices obtained through the AlphaVantage API Ability to create portfolios and trade stocks Support for applying different strategies Visualization of portfolio performance over time based on trades Test coverage of 97% Architecture The project uses an MVC architecture, where the Model represents the data and the business logic, the View represents the user interface, and the Controller acts as an intermediary between the Model and the View. The project also utilizes various design patterns such as Factory and Singleton to improve code maintainability and reusability.
AlphaVantage API MVC Architecture Factory and Singleton Design Patterns Agile and Test-Driven Development Java
To use this project, follow these steps:
Clone the repository to your local machine Install the required dependencies using pip install -r requirements.txt Run the main.py file to start the application
This project was designed and developed by Hari Vilas Panjwani and Pratik Budhiraja. Special thanks to AlphaVantage for providing the API used in this project.
This project is licensed under the MIT License. See the LICENSE file for details.