This project is built on a microservice architecture using the Flask Python framework for the backend and React for the frontend. For an in-depth understanding, refer to the comprehensive document, "BachelorTozlovanuSandu.pdf," covering internal details, architecture, technology stack, and design decisions.
Disclaimer: To ensure proper functionality, an API key from FinancialModelingPrep is required, available through their Starter pack at $30 per month.
- Visit FinancialModelingPrep and subscribe to the Starter pack to acquire the API key.
- Clone the project from GitHub into your preferred Integrated Development Environment (IDEA) using the following command:
git clone <project_repository_url>
- Open the terminal at the project path and install Python dependencies:
pip install -r requirements.txt
- Navigate to the React frontend directory:
cd FrontEnd/react-admin/src
- Install React dependencies:
npm install
- Locate the configuration file at "projectPath/publicServer/config/config.ini"
- Replace the string "your_financialmodelingprep.com_api_key" with your FinancialModelingPrep API key.
- Run the following commands to start servers:
- Start publicServer:
python publicServer/server.py
- Start privateServer:
python privateServer/server.py
- Start portfolioCreatorsServer:
python portfolioCreatorsServer/server.py
- Navigate to the React frontend directory:
cd FrontEnd/react-admin/src
- Start the FrontEnd project
npm start
- Upon completing these steps, the application should be up and running. For any queries or assistance, feel free to reach out. Good luck!