{"id":20688001,"url":"https://github.com/engineerjoe440/wordwall","last_synced_at":"2026-04-17T16:31:38.855Z","repository":{"id":252671749,"uuid":"813922066","full_name":"engineerjoe440/wordwall","owner":"engineerjoe440","description":"Simple, Self-Hosted, Collaborative Word Cloud Generator.","archived":false,"fork":false,"pushed_at":"2025-01-27T18:02:23.000Z","size":300,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-19T18:49:32.677Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/engineerjoe440.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-06-12T02:12:25.000Z","updated_at":"2025-06-26T12:04:47.000Z","dependencies_parsed_at":"2024-08-14T04:12:34.970Z","dependency_job_id":null,"html_url":"https://github.com/engineerjoe440/wordwall","commit_stats":null,"previous_names":["engineerjoe440/wordwall"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/engineerjoe440/wordwall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineerjoe440%2Fwordwall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineerjoe440%2Fwordwall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineerjoe440%2Fwordwall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineerjoe440%2Fwordwall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/engineerjoe440","download_url":"https://codeload.github.com/engineerjoe440/wordwall/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineerjoe440%2Fwordwall/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31936537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"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-16T22:58:51.041Z","updated_at":"2026-04-17T16:31:38.838Z","avatar_url":"https://github.com/engineerjoe440.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WordWall\n\n*Simple, Self-Hosted, Collaborative Word Cloud Generator.*\n\nWordWall is a simple word-cloud generator used for collaborative think-sessions\nfor teams to share thoughts, ideas, opinions and more. The tool attempts to\nprovide simple options to allow live updates in addition to \"revealed\" walls\nwhose contents aren't shown until you're ready.\n\n## Theory of Operation\n\nWordWall is intended for use in small-use-settings, and does not employ\nauthentication. That means that anyone who accesses the tool may create a\ncollaborative cloud of their own. Anyone who views the collaboration page, of\ncourse, will be allowed to participate immediately.\n\nTo support interaction, a temporary SQLite file is managed in order to support\nsequences of words entered by participants. Each time the application is started\nor restarted, the temporary file containing the SQLite file will be removed,\neffectively removing any records of the activities.\n\n## Installation\n\nWordWall is built to be run in a\n[Docker](https://docs.docker.com/get-started/overview/)\n[container](https://www.redhat.com/en/topics/containers/whats-a-linux-container).\nThe easiest way to get WordWall started is to use a\n[docker-compose](https://docs.docker.com/compose/) configuration to define the\nparameters for your application to use. Here's an example:\n\n```yaml\n# WordWall Example Configuration\nservices:\n  wordwall:\n    image: ghcr.io/engineerjoe440/wordwall:master\n    ports:\n      - 8082:80\n    restart: unless-stopped\n    environment:\n      # Optional Configuration Parameters\n      # - APPLICATION_SITE_URL: https://wordwall.example.com\n      # - APPLICATION_SITE_NAME: WordWall\n    volumes:\n      - ./config:/server/config\n\n```\n\n## Development\n\nDeveloping WordWall should be relatively simple. It falls into a few general\nsteps. Install the `npm` dependencies, build the frontend, install the `python`\ndependencies, then run the backend.\n\n### Installing Frontend (`npm`) Dependencies\n\n1. `cd` to the `frontend/` folder.\n2. Run the command: `yarn install` (requires [yarn](https://classic.yarnpkg.com/lang/en/docs/install/))\n\n### Building Frontend\n\n1. `cd` to the `frontend/` folder.\n2. Run the command `yarn build`. This will generate all of the Javascript/CSS\nfiles needed in the `backend/wordwall/static/react/` folder, and the `index.html`\nin `backend/wordwall/templates/`.\n\n### Installing Backend (`python`) Dependencies\n\n1. Create a Python Virtual Environment with `python3 -m venv venv`.\n2. Activate the virtual environment.\n3. Run the command `pip install -r backend/requirements.txt`\n\n### Run the Application\n\n1. `cd` to the `backend/` folder.\n2. Run the command: `uvicorn wordwall.main:app --reload --host 0.0.0.0`. This\nwill expose the application on all interfaces on the computer running the app.\nThis will allow you to test the app from other local devices.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fengineerjoe440%2Fwordwall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fengineerjoe440%2Fwordwall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fengineerjoe440%2Fwordwall/lists"}