{"id":21043370,"url":"https://github.com/crystallizeapi/bulk-edit-import-app","last_synced_at":"2026-02-03T21:31:39.194Z","repository":{"id":261471670,"uuid":"802303397","full_name":"CrystallizeAPI/bulk-edit-import-app","owner":"CrystallizeAPI","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-06T17:56:49.000Z","size":954,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-29T23:11:28.399Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/CrystallizeAPI.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-05-18T00:02:03.000Z","updated_at":"2024-11-06T17:56:53.000Z","dependencies_parsed_at":"2024-11-06T18:55:50.466Z","dependency_job_id":null,"html_url":"https://github.com/CrystallizeAPI/bulk-edit-import-app","commit_stats":null,"previous_names":["crystallizeapi/bulk-edit-import-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CrystallizeAPI/bulk-edit-import-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystallizeAPI%2Fbulk-edit-import-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystallizeAPI%2Fbulk-edit-import-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystallizeAPI%2Fbulk-edit-import-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystallizeAPI%2Fbulk-edit-import-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrystallizeAPI","download_url":"https://codeload.github.com/CrystallizeAPI/bulk-edit-import-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystallizeAPI%2Fbulk-edit-import-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29058252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T20:13:53.544Z","status":"ssl_error","status_checked_at":"2026-02-03T20:13:40.507Z","response_time":96,"last_error":"SSL_read: 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-19T14:12:35.603Z","updated_at":"2026-02-03T21:31:39.179Z","avatar_url":"https://github.com/CrystallizeAPI.png","language":"TypeScript","readme":"# Bulk Edit Import App\n\n\u003e Import app that provides a UI for importing and mapping datasets to Crystallize.\n\n## Requirements\n\nYou need:\n\n-   Caddy Server\n-   Node 20\n-   PNPM 9.6.0\n\n## Install\n\n```bash\nmake install\n```\n\n## Run the project\n\nMake sure to update your `.env` file, otherwise authentication will fail.\n\nHTTPS locally, if you want to simplify authentication you should run the project and inject the local url in Crystallize.\n\nThe repository is setup to serve an on the domain: `bulk-edit-import.app.crystallize.app.local` (in the Caddyfile)\n\nCaddy can generate the HTTPS Certificates on its own if the domain is `.local` so you should be covered.\nHowever, `bulk-edit-import.app.crystallize.app.local` must resolve to `127.0.0.1`, you can update your `/etc/hosts` or using any tool on your\ncomputer to achieve that resolution.\n\nThen, you first need to start the services, Caddy server is the only service for now. This is non-blocking.\n\n```bash\nmake start-services\n```\n\nThen you can run the webserver (Node JS):\n\n```bash\nmake serve\n```\n\nThen you can install the App in Crystallize, url: `https://bulk-edit-import.app.crystallize.app.local`\n\n\u003e Pro tip: Once the Cookie is created you can reach the https url directly.\n\n## Contributing\n\nIn order to keep the project clean there are coding standards that you can comply with using:\n\n```bash\nmake codeclean\n```\n\nThere are few tests that you can also run\n\n```bash\nmake tests\n```\n\n## Deploying\n\nThe repo comes with a `Dockerfile` and the configuration for Fly.io but any hosting provider could work.\n\nAn important note: this project does import/export which are tasks that are not the fatest and you need to be able to control timeouts on the hosting providers you select.\n\n\u003e i.e: you don't want the update to stop after 30 seconds.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrystallizeapi%2Fbulk-edit-import-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrystallizeapi%2Fbulk-edit-import-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrystallizeapi%2Fbulk-edit-import-app/lists"}