{"id":21944271,"url":"https://github.com/holusion/ecorpus","last_synced_at":"2025-04-22T21:05:41.102Z","repository":{"id":78372204,"uuid":"593201115","full_name":"Holusion/eCorpus","owner":"Holusion","description":"3D Explorer and interface","archived":false,"fork":false,"pushed_at":"2025-04-22T14:53:32.000Z","size":20683,"stargazers_count":5,"open_issues_count":21,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-22T21:05:15.478Z","etag":null,"topics":["3d","cultural-heritage","photogrammetry"],"latest_commit_sha":null,"homepage":"https://ecorpus.eu/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Smithsonian/dpo-voyager","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Holusion.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":"2023-01-25T13:27:56.000Z","updated_at":"2025-04-17T10:22:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"e2ba7756-de02-4c9c-a45b-866062ed9a06","html_url":"https://github.com/Holusion/eCorpus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Holusion%2FeCorpus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Holusion%2FeCorpus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Holusion%2FeCorpus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Holusion%2FeCorpus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Holusion","download_url":"https://codeload.github.com/Holusion/eCorpus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250324690,"owners_count":21411945,"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":["3d","cultural-heritage","photogrammetry"],"created_at":"2024-11-29T04:15:18.923Z","updated_at":"2025-04-22T21:05:41.094Z","avatar_url":"https://github.com/Holusion.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# eCorpus\n\n## Description\n\nThis is the code repository for **eCorpus**, a content management system by the [eThesaurus](https://ecorpus.eu/en/about.html) consortium.\n\n## Installation\n\nIf you happen to have access to a running eCorpus instance, simply follow the [Quick Start Guide](https://ecorpus.eu/en/doc/tutorials/).\n\nThis guide is also available [in french](https://ecorpus.eu/fr/doc/tutorials/).\n\nYou can otherwise head over to a Standalone \"sandbox\" scene on our [test server](https://ecorpus.holusion.com/ui/standalone/) or learn how to spin up your own [eCorpus instance](https://ecorpus.eu/en/doc/guides/deployment.html).\n\n## Project Goals\n\n**eCorpus** aims to provide a management layer over the DPO-Voyager Open Source 3D explorer and authoring suite. It has built-in history revision management, users roles with access controls and service management capabilities.\n\nWe strive to make the software as lightweight and interoperable as possible. \n\n## Report a bug\n\nYou found a bug or an unexpected behaviour? Head to the [issues](https://github.com/Holusion/eCorpus/issues?q=is%3Aissue) board, **but don't forget to**:\n\n- check if your problem has already been reported by someone else\n- try to explain how to reproduce it **from a newly created scene** (if possible)\n  - tell us on which page it happened, and in which language\n  - explain the detailed steps you took\n  - attach screenshots when useful\n- attach any resource that would be required to reproduce the bug (eg. a specific model or scene)\n\n\n**Note**: Security issues can be [privately reported](https://docs.github.com/fr/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability) if necessary.\n\n## Development\n\n### Testing eCorpus\n\neCorpus uses a two-stage testing strategy :\n\n- **Unit tests** and **Integration tests** for server side logic and APIs that aims to catch any security and reliability issues. Those tests are found withing the repository under `source/server/**/*.test.ts`\n- **End to End** tests run on an automated browser environment that aims to ensure actual usability of the software. \n\n\n### Repository structure\n\nThe repository uses recursive [submodules](https://git-scm.com/docs/gitsubmodules), because the upstream [DPO-Voyager](https://github.com/Smithsonian/DPO-Voyager.git) uses them.\n\nIt means some commands will need to be run with the `--recurse-submodules` flag, or you will need to run `git submodule update --init --recursive` after cloning the repository.\n\neg: `git clone --recurse-submodules git@github.com:Holusion/eCorpus`\n\nDay-to-day operations can be simplified by configuring git (globally or for thsi repository) to always recurse by default : `git config submodule.recurse true`.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholusion%2Fecorpus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fholusion%2Fecorpus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fholusion%2Fecorpus/lists"}