{"id":21637873,"url":"https://github.com/pollak-projects/educloud-backend","last_synced_at":"2026-02-08T12:39:27.467Z","repository":{"id":263818342,"uuid":"890975467","full_name":"pollak-projects/EduCloud-Backend","owner":"pollak-projects","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-02T10:54:14.000Z","size":181,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-04T20:25:32.710Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pollak-projects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-11-19T14:08:59.000Z","updated_at":"2024-12-02T10:54:17.000Z","dependencies_parsed_at":"2025-03-19T11:45:59.520Z","dependency_job_id":null,"html_url":"https://github.com/pollak-projects/EduCloud-Backend","commit_stats":null,"previous_names":["pollak-projects/educloud-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pollak-projects/EduCloud-Backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollak-projects%2FEduCloud-Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollak-projects%2FEduCloud-Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollak-projects%2FEduCloud-Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollak-projects%2FEduCloud-Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pollak-projects","download_url":"https://codeload.github.com/pollak-projects/EduCloud-Backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pollak-projects%2FEduCloud-Backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29230378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T12:28:20.184Z","status":"ssl_error","status_checked_at":"2026-02-08T12:28:19.510Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-11-25T04:07:24.459Z","updated_at":"2026-02-08T12:39:27.448Z","avatar_url":"https://github.com/pollak-projects.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EduCloud-Backend\n\n### New Installation v2\n\n1. Install Visual Studio 2022 with C++ development tools for desktop\n2. Install vcpkg in a different directory than the project directory\n```shell\ngit clone https://github.com/microsoft/vcpkg.git\n.\\bootstrap-vcpkg.bat\n.\\vcpkg.exe integrate install\n```\n3. Clone the whole project and update all submodules\n```shell\ngit clone https://github.com/Pollak-Projects/EduCloud.git\ngit submodule update --init --recursive\n```\n4. Set up linker in Clion  \nGo to `Build, Execution, Deployment -\u003e Toolchains` and add `Visual Studio` compiler\n5. Set up and build drogon\n    \u003e Note this only works on Windows x64\n   1. Open the `drogon` folder in Clion\n   2. Copy and fill out `CMakeUserPresets.json` according to `CMakeUserPresets.json.example`\n   3. Add your vcpkg directory to Clion  \n      Press `double Shift` in Clion and search for `vcpkg` and add `\u003cyour path\u003e` as the vcpkg directory\n   4. Reload the cmake project (you can find the cmake tab in the bottom left corner)\n   5. Make sure `Debug Build Drogon-Visual Studio` is selected as the cmake profile (you can find it in the top right corner)\n   6. Make sure `drogon` is selected as the run configuration (you can find it in the top right corner)\n   7. Build `drogon`\n   8. Add the following to your user and system `PATH` environment variables\n   ```\n   \u003cyour_path_to_EduCloud-Backend\u003e\\drogon\\install\\bin;\n   \u003cyour_path_to_EduCloud-Backend\u003e\\drogon\\install\\lib\\cmake\\Drogon;\n   \u003cyour_path_to_EduCloud-Backend\u003e\\drogon\\install\\lib\\cmake\\Trantor;\n   \u003cyour_path_to_EduCloud-Backend\u003e\\drogon\\build\\vcpkg_installed\\x64-windows\\bin;\n   \u003cyour_path_to_EduCloud-Backend\u003e\\drogon\\build\\vcpkg_installed\\x64-windows\\debug\\bin;\n   ```\n   8. Test by running `drogon_ctl` in the terminal\n6. Set up and build the project\n   1. Open the `EduCloud-Backend` folder in Clion\n   2. Copy and fill out `CMakeUserPresets.json` according to `CMakeUserPresets.json.example`\n   3. Add your vcpkg directory to Clion  \n      Press `double Shift` in Clion and search for `vcpkg` and add `\u003cyour path\u003e` as the vcpkg directory\n   4. Reload the cmake project (you can find the cmake tab in the bottom left corner)\n   5. Make sure `Debug-Visual Studio` is selected as the cmake profile (you can find it in the top right corner)\n   6. Make sure `EduCloud-Backend` is selected as the run configuration (you can find it in the top right corner)\n   7. Build the project\n   8. Run the project\n   9. Test by going to `http://localhost:3300/` in your browser\n   10. Don't forget to reload CMake when adding a new .h or .cpp file\n\n#### Extra resources:\n- cmake complaining about missing MSVC [link](https://github.com/microsoft/vcpkg/issues/22074)\n- drogon installation video [link](https://www.youtube.com/watch?v=0ojHvu0Is6A) (Note: This is NOT for compiling by source like we do here)\n- linker complaining [link](https://github.com/davisking/dlib/issues/2921)\n\n\n### Installation (**Outdated**)\n\n\u003e Important:  \n\u003e THIS IS OUTDATED, PLEASE REFER TO THE NEW INSTALLATION GUIDE\n\nYou can find the new guide at the top of this file\n\n\u003e The following is here for reference\n\n1. Install visual studio 2022 with C++ development tools for desktop\n\n2. Install vcpkg in a different directory than the project directory\n\n```\ngit clone https://github.com/microsoft/vcpkg.git\n.\\bootstrap-vcpkg.bat\n.\\vcpkg.exe integrate install\n```\n\n3. Add your vcpkg directory to Clion\n\nPress `double Shift` in Clion and search for `vcpkg` and add `\u003cyour path\u003e` as the vcpkg directory\n\n4. Install the required libraries\n\nRun the project in Clion, and it will install the required libraries `Shift + F10`  \nThis will take a while\n\n5. Set up linker in Clion\n\nGo to `Build, Execution, Deployment -\u003e Toolchains` and add the `Visual Studio` compiler  \nThen go to `Build, Execution, Deployment -\u003e CMake` and set in `Debug` Toolchain to `Visual Studio`\n\n6. Set the styling in Clion\n\nIn Clion, go to `Editor -\u003e Code Style -\u003e C/C++` and set `Clion formatter` to `ClangFormat`\n\n7. Set up `drogon_ctl`\n\nAdd the following to your user `PATH` environment variable\n\n\n```\n\u003cyour_path_to_the_project_folder\u003e\\cmake-build-debug\\vcpkg_installed\\x64-windows\\tools\\drogon\n\u003cyour_path_to_the_project_folder\u003e\\cmake-build-debug\\vcpkg_installed\\x64-windows\\bin\n\u003cyour_path_to_the_project_folder\u003e\\cmake-build-debug\\vcpkg_installed\\x64-windows\\lib\n\u003cyour_path_to_the_project_folder\u003e\\cmake-build-debug\\vcpkg_installed\\x64-windows\\include\n\u003cyour_path_to_the_project_folder\u003e\\cmake-build-debug\\vcpkg_installed\\x64-windows\\share\n\u003cyour_path_to_the_project_folder\u003e\\cmake-build-debug\\vcpkg_installed\\x64-windows\\debug\\bin\n\u003cyour_path_to_the_project_folder\u003e\\cmake-build-debug\\vcpkg_installed\\x64-windows\\debug\\lib\n```\n\n8. Don't forget to reload CMake when adding a new .h or .cpp file\n\n9. Run the project","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpollak-projects%2Feducloud-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpollak-projects%2Feducloud-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpollak-projects%2Feducloud-backend/lists"}