{"id":29124937,"url":"https://github.com/greigh/adamas","last_synced_at":"2025-10-12T10:17:36.756Z","repository":{"id":300872388,"uuid":"1005898940","full_name":"Greigh/Adamas","owner":"Greigh","description":"Call Center Helper is a modern web application designed to assist call center agents with workflow, note-taking, number formatting, and more. It is built using HTML, JavaScript (ES Modules), and SCSS, and features modular code, persistent storage, and a responsive UI.","archived":false,"fork":false,"pushed_at":"2025-08-25T01:10:32.000Z","size":2493,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-25T04:20:46.660Z","etag":null,"topics":["callcenter","client-side-storage","css","html","javascript","notes","number-formatter","scss","timer"],"latest_commit_sha":null,"homepage":"https://danielhipskind.com/callcenterhelper","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Greigh.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-21T03:39:16.000Z","updated_at":"2025-08-25T01:10:35.000Z","dependencies_parsed_at":"2025-06-24T03:38:05.685Z","dependency_job_id":null,"html_url":"https://github.com/Greigh/Adamas","commit_stats":null,"previous_names":["greigh/adamas"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Greigh/Adamas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Greigh%2FAdamas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Greigh%2FAdamas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Greigh%2FAdamas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Greigh%2FAdamas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Greigh","download_url":"https://codeload.github.com/Greigh/Adamas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Greigh%2FAdamas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011056,"owners_count":26084864,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["callcenter","client-side-storage","css","html","javascript","notes","number-formatter","scss","timer"],"created_at":"2025-06-29T21:07:58.395Z","updated_at":"2025-10-12T10:17:36.706Z","avatar_url":"https://github.com/Greigh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Call Center Helper\n\n## Overview\n\nCall Center Helper is a modern web application designed to assist call center agents with workflow, note-taking, number formatting, and more. It is built using HTML, JavaScript (ES Modules), and SCSS, and features modular code, persistent storage, and a responsive UI.\n\n---\n\n## Project Structure\n\n```text\nCall Center Help/client\n├── src\n│   ├── index.html\n│   ├── privacy.html\n│   ├── terms.html\n│   ├── contact.html\n│   ├── LICENSE.html\n│   ├── main.js\n│   ├── js\n│   │   ├── main.js\n│   │   └── modules\n│   │       ├── callflow.js\n│   │       ├── notes.js\n│   │       ├── patterns.js\n│   │       ├── settings.js\n│   │       ├── storage.js\n│   │       ├── themes.js\n│   │       ├── timer.js\n│   │       ├── floating.js\n│   │       ├── draggable.js\n│   │   └── utils\n│   │       ├── app-globals.js\n│   │       ├── app-state.js\n│   │       ├── audio.js\n│   │       ├── form-fixer.js\n│   │       ├── helpers.js\n│   └── styles\n│       ├── main.scss\n│       ├── main.css\n│       ├── main.css.map\n│       ├── base/\n│       ├── components/\n│       ├── features/\n│       ├── layout/\n│       ├── sections/\n│       └── vendor/\n├── dist/\n├── dist_clean/\n├── package.json\n├── webpack.config.js\n├── upload.sh\n├── server.js\n├── README.md\n```\n\n---\n\n## Dev Dependencies\n\nThis project uses the following dev dependencies (see `package.json` for details):\n\n- **webpack** \u0026 **webpack-cli**: Bundling and asset pipeline\n- **webpack-dev-server**: Local development server with hot reload\n- **mini-css-extract-plugin**: Extracts CSS into separate files\n- **sass**: SCSS compilation\n- **sass-loader**: Loads SCSS for webpack\n- **html-webpack-plugin**: Generates HTML files for your bundles\n- **terser-webpack-plugin**: JS minification\n- **babel-loader**, **@babel/core**, **@babel/preset-env**, **@babel/plugin-syntax-dynamic-import**: ES6+ transpilation\n- **eslint**: Linting for JavaScript\n- **stylelint**: Linting for SCSS/CSS (recommended)\n- **prettier**: Code formatting (recommended)\n- **concurrently**: Run multiple npm scripts in parallel\n- **cross-env**: Set environment variables across platforms\n- **assert**, **buffer**, **crypto-browserify**, **events**, **os-browserify**, **process**, **querystring-es3**, **stream-browserify**, **url**, **util**, **vm-browserify**: Node.js polyfills for browser compatibility\n\nYou may also want to add:\n\n- **npm-run-all** (for advanced script orchestration)\n- **husky** and **lint-staged** (for pre-commit hooks)\n- **jest** or **vitest** (for unit testing, if you add tests)\n- **cypress** or **playwright** (for end-to-end testing, if needed)\n\n---\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (v18+) and npm installed on your machine.\n\n### Installation\n\n1. Clone the repository:\n\n   ```sh\n   git clone \u003crepository-url\u003e\n   ```\n\n2. Navigate to the project directory:\n\n   ```sh\n   cd \"Call Center Help/client\"\n   ```\n\n3. Install the dependencies:\n\n   ```sh\n   npm install\n   ```\n\n### Running the Application\n\n- **Development:**\n\n  ```sh\n  npm run start\n  ```\n\n  This runs the webpack dev server at [http://localhost:8080](http://localhost:8080).\n\n- **Production Build:**\n\n  ```sh\n  npm run build\n  ```\n\n  Output is placed in the `dist/` directory.\n\n- **Upload/Deploy:**\n\n  ```sh\n  ./upload.sh\n  ```\n\n  This script prepares a clean build and uploads it to your server.\n\n- **Local Server (for static files):**\n\n  ```sh\n  node server.js\n  ```\n\n---\n\n## Usage\n\n- **Call Flow Builder:** Create, edit, reorder, and check off call flow steps.\n- **Notes:** Take and manage notes per call or session.\n- **Pattern Formatter:** Format numbers using custom patterns (auto-copy supported).\n- **Timer:** Use a hold timer with pause/resume.\n- **Settings \u0026 Themes:** Switch between light/dark mode and customize preferences.\n- **Floating Windows:** Pop out sections for multitasking.\n- **Privacy \u0026 Terms:** See `privacy.html` and `terms.html` for policies.\n- **License:** See `LICENSE.html` for the full license text.\n\n---\n\n## Contributing\n\nPull requests and issues are welcome! Please lint and format your code before submitting.\n\n---\n\n## License\n\n**License:** [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/)\n\nThis software and its documentation are the exclusive property of Daniel Hipskind.\nUnauthorized reproduction or distribution of this work, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under law.\n\nSee [`LICENSE.html`](./src/LICENSE.html) for the full license text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreigh%2Fadamas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgreigh%2Fadamas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreigh%2Fadamas/lists"}