{"id":20322606,"url":"https://github.com/husain3012/automatasim","last_synced_at":"2026-04-19T03:06:49.908Z","repository":{"id":64982184,"uuid":"577558242","full_name":"husain3012/automatasim","owner":"husain3012","description":"A simulator, and sharing platform, for automatons. ","archived":false,"fork":false,"pushed_at":"2023-09-30T21:02:59.000Z","size":332,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T10:14:01.156Z","etag":null,"topics":["automata-simulator","automata-theory","formal-languages","nextjs","turing-machine","typescript"],"latest_commit_sha":null,"homepage":"https://automatasim.husainshahidrao.com","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/husain3012.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":"2022-12-13T02:09:29.000Z","updated_at":"2023-10-12T20:46:46.000Z","dependencies_parsed_at":"2023-01-13T15:04:27.700Z","dependency_job_id":"b1486d7c-534a-42f4-ad72-884ffc49de67","html_url":"https://github.com/husain3012/automatasim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/husain3012/automatasim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/husain3012%2Fautomatasim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/husain3012%2Fautomatasim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/husain3012%2Fautomatasim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/husain3012%2Fautomatasim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/husain3012","download_url":"https://codeload.github.com/husain3012/automatasim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/husain3012%2Fautomatasim/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265701125,"owners_count":23813751,"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":["automata-simulator","automata-theory","formal-languages","nextjs","turing-machine","typescript"],"created_at":"2024-11-14T19:23:47.603Z","updated_at":"2026-04-19T03:06:49.872Z","avatar_url":"https://github.com/husain3012.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AutomataSim\n\nAutomataSim is a web application that allows users to build, simulate, and share Definite Finite Automatons (DFA), Push Down Automatons (PDA), and Turing Machines. It is built using the Next.js framework, React library, TailwindCSS, Firebase, TypeScript, and deployed on Vercel.\n\n![AutomataSim Screenshot](https://automatasim.husainshahidrao.com/images/automatasim.png)\n\n## Features\n\n- Build and simulate DFAs, PDAs, and Turing Machines.\n- Save and load automatons.\n- Share automatons with others.\n- Check whether a given string is accepted by the automaton or not.\n- View transition tables and diagrams.\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js (v16 or later)\n- Yarn (v1.22.10 or later)\n\n### Installation\n\n1. Clone the repository.\n2. Install dependencies with `yarn`.\n3. Add your Firebase configuration in a `.env.local` file. An example is given in `.env.example`.\n4. Run the development server with `yarn dev`.\n\n```sh\ngit clone https://github.com/husain3012/automatasim.git\ncd automatasim\nyarn\ncp .env.example .env.local # replace with your own Firebase config\nyarn dev\n```\nThe development server will start at ```http://localhost:3000```\n\n### Deployment\nAutomataSim is currently deployed at automatasim.husainshahidrao.com. You can deploy it on your own Vercel account by clicking the button below:\n\n[![Deploy on Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/%3Chusain3012%3E/automatasim)\n\n### Contributing\nContributions are welcome! Please create an issue first to discuss the proposed changes. Before submitting a pull request, make sure to run ```yarn lint``` and ```yarn test``` to ensure that there are no linting or testing errors.\n\n### License\nAutomataSim is licensed under the \u003cstrong\u003eMIT License\u003c/strong\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhusain3012%2Fautomatasim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhusain3012%2Fautomatasim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhusain3012%2Fautomatasim/lists"}