{"id":27262169,"url":"https://github.com/yubowenok/visflow","last_synced_at":"2025-04-11T05:49:24.551Z","repository":{"id":5967506,"uuid":"31353643","full_name":"yubowenok/visflow","owner":"yubowenok","description":"Web-based Dataflow Framework for Visual Data Exploration","archived":false,"fork":false,"pushed_at":"2023-02-22T22:01:57.000Z","size":12499,"stargazers_count":123,"open_issues_count":18,"forks_count":16,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-11T05:49:18.372Z","etag":null,"topics":["dataflow","tabular-data","visflow","visualization","visualization-framework"],"latest_commit_sha":null,"homepage":"https://visflow.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yubowenok.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}},"created_at":"2015-02-26T06:24:36.000Z","updated_at":"2025-03-17T19:35:25.000Z","dependencies_parsed_at":"2023-02-17T03:46:00.295Z","dependency_job_id":null,"html_url":"https://github.com/yubowenok/visflow","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yubowenok%2Fvisflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yubowenok%2Fvisflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yubowenok%2Fvisflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yubowenok%2Fvisflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yubowenok","download_url":"https://codeload.github.com/yubowenok/visflow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248351435,"owners_count":21089271,"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":["dataflow","tabular-data","visflow","visualization","visualization-framework"],"created_at":"2025-04-11T05:49:23.885Z","updated_at":"2025-04-11T05:49:24.534Z","avatar_url":"https://github.com/yubowenok.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VisFlow - Web-Based Dataflow Framework for Visual Data Exploration\n\n[![Build Status](https://travis-ci.org/yubowenok/visflow.svg?branch=master)](https://travis-ci.org/yubowenok/visflow)\n\nThis is the installation guide for building and deploying new VisFlow instance.\nFor VisFlow usage, please see the [documentation](https://visflow.org/docs).\n\nVisFlow uses [yarn](https://yarnpkg.com/en/) to build.\nRun ``yarn install`` first to install all node dependencies.\n\n## Development Web Client and Server\n\nThe VisFlow system has three essential components:\n- web client\n- server\n- mongoDB\n\nMake sure ``mongod`` is running in the environment where VisFlow is running.\nSee [mongoDB](https://docs.mongodb.com/manual/installation/) to set up mongoDB.\n\nThe web client and server need to be built before deployment.\n\n## Env configuration\nBefore building production or running the development system, configure the execution environment in two ``.env`` files.\n\n``client/.env``:\n```\nBASE_URL=/\nTIME_ZONE=America/New_York\n```\n\n``server/.env``:\n```\nDATA_PATH=/data/visflow\nMONGODB_URI=mongodb://localhost:27017/visflow\nALLOW_ORIGIN=http://localhost:8080;http://localhost:3000;https://visflow.org\nSESSION_SECRET=123456\nPORT=3000\n```\n``DATA_PATH`` must be a directory writable by nodejs.\n\n## Development Web Client and Server\nTo run the web client and server in development:\n```bash\nyarn --cwd client start\nyarn --cwd server start\n```\n\nBy default, the dev client runs at port ``8080`` and the dev server runs at port ``3000``.\nIn ``server/.env``, the port of the client must be an allowed origin for the dev server to respond to dev client requests.\n\n## Production Web Client and Server\n\nTo build the production client and server:\n\n```bash\nyarn --cwd client build\nyarn --cwd server build\n```\n\nThe distribution files for the client are located at ``client/dist``.\nThe distribution files for the server are located at ``server/dist``.\nYou may also use ``yarn serve`` to run the server.\nThe server must be run with ``NODE_ENV=production``.\n\n### Documentation\n\nTo build the documentation:\n```bash\nyarn --cwd docs build\n```\n\nThe distribution files for the documentation are located at ``docs/dist``.\n\n### FlowSense Setup\n\nSetting up FlowSense is currently not supported.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyubowenok%2Fvisflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyubowenok%2Fvisflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyubowenok%2Fvisflow/lists"}