{"id":24297922,"url":"https://github.com/sharafatkarim/frequencycraft","last_synced_at":"2025-09-16T16:21:02.075Z","repository":{"id":237709709,"uuid":"795101184","full_name":"SharafatKarim/FrequencyCraft","owner":"SharafatKarim","description":"Frequency Craft is a web application that allows users to generate frequency distributions and corresponding graphs based on input data.","archived":false,"fork":false,"pushed_at":"2025-05-01T03:57:15.000Z","size":217,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-01T04:32:20.278Z","etag":null,"topics":["diagram-generator","frequency-analysis"],"latest_commit_sha":null,"homepage":"http://sharafat.is-a.dev/FrequencyCraft/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SharafatKarim.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}},"created_at":"2024-05-02T15:29:42.000Z","updated_at":"2025-05-01T03:57:12.000Z","dependencies_parsed_at":"2024-05-30T03:22:04.976Z","dependency_job_id":null,"html_url":"https://github.com/SharafatKarim/FrequencyCraft","commit_stats":null,"previous_names":["sharafatkarim/frequencycraft"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SharafatKarim/FrequencyCraft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SharafatKarim%2FFrequencyCraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SharafatKarim%2FFrequencyCraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SharafatKarim%2FFrequencyCraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SharafatKarim%2FFrequencyCraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SharafatKarim","download_url":"https://codeload.github.com/SharafatKarim/FrequencyCraft/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SharafatKarim%2FFrequencyCraft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275448176,"owners_count":25466566,"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-09-16T02:00:10.229Z","response_time":65,"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":["diagram-generator","frequency-analysis"],"created_at":"2025-01-16T20:36:15.233Z","updated_at":"2025-09-16T16:21:02.059Z","avatar_url":"https://github.com/SharafatKarim.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Frequency Craft\n\nFrequency distribution and graph generator | [Live Demo](http://sharafat.is-a.dev/FrequencyCraft/)\n\n![FrequencyCraft](https://socialify.git.ci/SharafatKarim/FrequencyCraft/image?description=1\u0026descriptionEditable=Frequency%20Craft%20is%20a%20web%20application%20that%20allows%20users%20to%20generate%20frequency%20distributions%20and%20corresponding%20graphs%20based%20on%20input%20data.\u0026font=Bitter\u0026forks=1\u0026issues=1\u0026language=1\u0026name=1\u0026pattern=Formal%20Invitation\u0026pulls=1\u0026stargazers=1\u0026theme=Auto)\n\nFrequency Craft is a web application that allows users to generate frequency distributions and corresponding graphs based on input data. It provides a simple interface to input data, analyze it, and visualize the frequency distribution using various types of charts like bar charts, line charts, pie charts, doughnut charts, polar area charts, and radar charts.\n\n## Features\n\n- Input Data: Users can input their frequency data directly into the web application. The input supports multiple rows of frequency data, making it suitable for analyzing various datasets.\n\n- Frequency Distribution: Frequency Craft calculates the frequency distribution of the input data using the Sturges formula to determine the number of classes. It then displays the frequency distribution table, showing class intervals, frequencies, and cumulative frequencies.\n\n- Graph Generation: Based on the frequency distribution, Frequency Craft generates interactive charts using Chart.js. Users can choose from various chart types like bar charts, line charts, pie charts, doughnut charts, polar area charts, and radar charts to visualize the data.\n\n## Installation\n\nTo run Frequency Craft locally, follow these steps:\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/SharafatKarim/FrequencyCraft\n   ```\n\n2. Navigate to the project directory:\n\n   ```bash\n    cd FrequencyCraft\n    ```\n\n3. Install the dependencies:\n\n    ```bash\n    npm install\n    ```\n\n4. Start the development server:\n\n    ```bash\n    npm start\n    ```\n\nCheck the console for the URL of the local server and open it in your browser.\n\n## Usage\n\n1. Input Data: Enter the frequency data in the input field. Each row should contain a class interval and its corresponding frequency separated by a white space. For example:\n\n```text\n32 27 19 40 31 17 15 18 21 27 38 15 33 34 29 26 16 25 33 36 24 22 26 19 36 18 25 20 25 25 31 24 16 28 30 24 29 42 29 28 26 27 47 43 22 25 28 22 24 23\n```\n\n2. Generate Frequency Distribution: Click the \"Analyze data\" button to calculate the frequency distribution based on the input data. The frequency distribution table will be displayed below the input field.\n\n## Contributors\n\n[![SharafatKarim's Profilator](https://profilator.deno.dev/SharafatKarim?v=1.0.0.alpha.4)](https://github.com/SharafatKarim)\n\nFeel free to contribute to this project by creating a pull request or submitting an issue.\n\n## License\n\nThis project is licensed under the [MIT](LICENSE) and [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/) license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharafatkarim%2Ffrequencycraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsharafatkarim%2Ffrequencycraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharafatkarim%2Ffrequencycraft/lists"}