Web based tool where user can upload the list (CSV File) and input which company heuser wants to track within the given date range.
- Providing maximum profit by buying and selling product between two date range
- Providing standard deviation, mean stock price and profit made by the user
- Relational database MySQL used to store the data.
- Admin panel created with responsive UI
- Vue JS is used to create the front end application
- PHP 7+
- Node JS
- npm
Clone this project to your directory .
git clone [email protected]:itsmeJithin/oscillate.git
Open your terminal and change directory to this project directory
cd <Path to your directory>
To install php dependencies of this project, run the following command on your terminal
composer install && composer dump-autoload -o
#####Note: All database migration scripts added to the migration
folder.
After completion of database migrations you should update the database credentials and database name in the following file
oscillate/src/com/oscillate/core/service/BaseService.php
Replace with your credentials
$this->mySqlConnector->DB_HOST = "localhost";
$this->mySqlConnector->DB_USER = "YOUR_USER_NAME";
$this->mySqlConnector->DB_PASSWORD = "YOUR_PASSOWRD";
$this->mySqlConnector->DB_NAME = "oscillate";
Run the following command to install vue application dependencies
cd ui
npm install
npm run serve
You can check the web application is running or not by checking below url on your web browser
localhost:8080
Before executing this application you should change the base URL value according to your virtual host name.
oscillate/ui/main.js
axios.defaults.baseURL="http://localhost/" //<-- Replace with your virtual host;
####NOTE: If you are facing CORS issue in your web application, you can install the following CORS unblock Chrome browser extension and enable it before starting