{"id":24407433,"url":"https://github.com/erio-harrison/savms","last_synced_at":"2025-04-12T00:54:05.167Z","repository":{"id":248326027,"uuid":"828390690","full_name":"Erio-Harrison/SAVMS","owner":"Erio-Harrison","description":"Smart Autonomous Vehicle Management System","archived":false,"fork":false,"pushed_at":"2025-03-27T06:26:12.000Z","size":4263,"stargazers_count":8,"open_issues_count":8,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T00:53:59.190Z","etag":null,"topics":["cpp","java","javascript","jni"],"latest_commit_sha":null,"homepage":"https://savms-website.vercel.app/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Erio-Harrison.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-14T02:16:08.000Z","updated_at":"2025-03-27T04:39:28.000Z","dependencies_parsed_at":"2024-09-18T06:40:14.472Z","dependency_job_id":"7e4f1d69-0975-4763-b58c-577aa0f4e431","html_url":"https://github.com/Erio-Harrison/SAVMS","commit_stats":null,"previous_names":["erio-harrison/dataprocesssystem","erio-harrison/savms"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erio-Harrison%2FSAVMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erio-Harrison%2FSAVMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erio-Harrison%2FSAVMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Erio-Harrison%2FSAVMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Erio-Harrison","download_url":"https://codeload.github.com/Erio-Harrison/SAVMS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501881,"owners_count":21114682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","java","javascript","jni"],"created_at":"2025-01-20T05:06:01.526Z","updated_at":"2025-04-12T00:54:05.161Z","avatar_url":"https://github.com/Erio-Harrison.png","language":"Java","readme":"# Smart Autonomous Vehicle Management System\n\n![Architecture](./arch/architecture.png)\n\n## Table of Contents\n- [Installation](#installation)\n  - [Prerequisites](#prerequisites)\n  - [Building the Core Library](#building-the-core-library)\n  - [Setting up the Frontend](#setting-up-the-frontend)\n    - [Windows](#windows)\n    - [Ubuntu](#ubuntu)\n  - [Setting up the Backend](#setting-up-the-backend)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\nThis project uses C++ for core algorithms and high-performance computing, and Java for application layer development.\n\n### Prerequisites\n\nBefore installation, ensure you have the following installed:\n\n1. MySQL (Community Edition)\n   - Download and install from: https://dev.mysql.com/downloads/\n   - Set a password for the root user\n   - For a demo, see: https://www.bilibili.com/video/BV1Kr4y1i7ru?p=3\n\n2. Node.js\n   - Download and install from: https://nodejs.org/\n   - Verify installation with: `node -v` and `npm -v`\n\n3. CMake\n   - Download and install from: https://github.com/Kitware/CMake/releases/\n   - Add CMake to the system PATH\n   - For a demo, see: https://www.bilibili.com/video/BV1DV411k7PA?p=1\n\n4. MinGW (for Windows)\n   - Download and extract from: https://github.com/niXman/mingw-builds-binaries/releases/\n   - Add to the system PATH: `#\\mingw64\\bin`\n   - Verify installation with: `gcc -v`\n   - For a demo, see: https://www.bilibili.com/video/BV1bC411474b/\n\n### Building the Core Library\n\nTo build the core C++ library:\n\n```bash\ncd engine\nmkdir build\ncd build\ncmake ..\nmake\n```\n\nThis will generate a shared library named:\n- `libdataprocessing.so` (Linux)\n- `libdataprocessing.dll` (Windows)\n- `libdataprocessing.dylib` (Mac)\n\n### Setting up the Frontend\n\n#### Windows\n\n1. Navigate to the `frontend` directory\n2. If you encounter issues with vite, delete `package-lock.json` and reinstall dependencies:\n   ```bash\n   npm install\n   ```\n3. Run the development server:\n   ```bash\n   npm run dev\n   ```\n\n#### Ubuntu\n\n1. Install nvm:\n   ```bash\n   curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash\n   ```\n\n2. Reload the shell configuration:\n   ```bash\n   source ~/.bashrc\n   ```\n\n3. Install the latest LTS version of Node.js:\n   ```bash\n   nvm install --lts\n   ```\n\n4. Use the newly installed Node.js:\n   ```bash\n   nvm use --lts\n   ```\n\n5. Add Yarn's official repository and install the latest version:\n   ```bash\n   curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -\n   echo \"deb https://dl.yarnpkg.com/debian/ stable main\" | sudo tee /etc/apt/sources.list.d/yarn.list\n   sudo apt update\n   sudo apt install yarn\n   ```\n\n6. Navigate to the frontend directory and install dependencies:\n   ```bash\n   cd frontend\n   yarn install\n   ```\n\n7. Run the development server:\n   ```bash\n   yarn dev\n   ```\n\n### Setting up the Backend\n\n1. Navigate to the `engine` directory\n2. Check the `CMakeLists.txt` file and ensure file directories are correct\n3. Build the project:\n   ```bash\n   mkdir build\n   cd build\n   cmake -G \"MinGW Makefiles\" ..\n   mingw32-make\n   ```\n\n## Usage\n\nAfter installing all the necessary components:\n\n1. Run the application's main function.\n2. Start the frontend interface.\n3. The system is now ready to accept network connections from client devices.\n\n## Contributing\n\nTo contribute to this project:\n\n1. Submit your code changes.\n2. Create a pull request.\n3. Wait for the review process to complete.\n\n## License\n\nThis project is licensed under the Apache License, Version 2.0. You may obtain a copy of the License at:\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless 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.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferio-harrison%2Fsavms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferio-harrison%2Fsavms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferio-harrison%2Fsavms/lists"}