This project uses C++ for core algorithms and high-performance computing, and Java for application layer development.
Before installation, ensure you have the following installed:
MySQL (Community Edition)
Node.js
node -v
and npm -v
CMake
MinGW (for Windows)
#\mingw64\bin
gcc -v
To build the core C++ library:
cd engine
mkdir build
cd build
cmake ..
make
This will generate a shared library named:
libdataprocessing.so
(Linux)libdataprocessing.dll
(Windows)libdataprocessing.dylib
(Mac)frontend
directorypackage-lock.json
and reinstall dependencies:
npm install
npm run dev
Install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Reload the shell configuration:
source ~/.bashrc
Install the latest LTS version of Node.js:
nvm install --lts
Use the newly installed Node.js:
nvm use --lts
Add Yarn's official repository and install the latest version:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
Navigate to the frontend directory and install dependencies:
cd frontend
yarn install
Run the development server:
yarn dev
engine
directoryCMakeLists.txt
file and ensure file directories are correctmkdir build
cd build
cmake -G "MinGW Makefiles" ..
mingw32-make
After installing all the necessary components:
To contribute to this project:
This project is licensed under the Apache License, Version 2.0. You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.