{"id":24113691,"url":"https://github.com/marci1175/ferris_draw","last_synced_at":"2025-08-17T10:04:10.638Z","repository":{"id":266745326,"uuid":"897586747","full_name":"marci1175/ferris_draw","owner":"marci1175","description":"An educational tool aimed to teach the basics of programming to children.","archived":false,"fork":false,"pushed_at":"2025-01-12T15:58:02.000Z","size":38464,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-14T00:55:50.433Z","etag":null,"topics":["bevy","education","egui","imagine-logo","mlua","rust"],"latest_commit_sha":null,"homepage":"https://marci1175.github.io/ferris_draw/","language":"Rust","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/marci1175.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-12-02T22:12:58.000Z","updated_at":"2025-01-14T18:04:02.000Z","dependencies_parsed_at":"2025-01-10T23:25:59.111Z","dependency_job_id":"d58b1c09-5d02-4a29-b1c5-2df3c54fa1c6","html_url":"https://github.com/marci1175/ferris_draw","commit_stats":null,"previous_names":["marci1175/imagine_logo","marci1175/ferris_draw"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/marci1175/ferris_draw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marci1175%2Fferris_draw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marci1175%2Fferris_draw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marci1175%2Fferris_draw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marci1175%2Fferris_draw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marci1175","download_url":"https://codeload.github.com/marci1175/ferris_draw/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marci1175%2Fferris_draw/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270831787,"owners_count":24653414,"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-08-17T02:00:09.016Z","response_time":129,"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":["bevy","education","egui","imagine-logo","mlua","rust"],"created_at":"2025-01-11T04:24:25.247Z","updated_at":"2025-08-17T10:04:10.593Z","avatar_url":"https://github.com/marci1175.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ferris draw\n- An educational tool aimed to teach the basics of programming to children.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/marci1175/ferris_draw/blob/master/assets/icon.png\" alt=\"Application Icon\" width=\"400\"\u003e\n\u003c/p\u003e\n\n## Project\n- This project was originally an [Imagine Logo](https://imagine.input.sk/international.html) port to rust.\n- The reason I am creating this project is because I had a ton of fun with it when I was in elemntary school learning about this.\n\n### Project Features\n- The project uses [lua](https://www.lua.org/) as its programming language, with [mlua](https://github.com/mlua-rs/mlua).\n- Callbacks are implemented in this Application to further customize user experience, and allow the implementation of more complicated projects.\n- You can import any library in your script, as the [lua](https://www.lua.org/) instance to support external libraries.\n- The drawings are rendered with the [Bevy game engine](https://bevyengine.org/), to ensure flexibility, safety and speed.\n- Ui components are created via [egui](https://crates.io/crates/egui).\n- You can run scripts by utilizing the scripts tab but you can run quick commands via the Command Panel available in the application.\n  - Syntax highlighting is available in the Script Manager and the Command Panel.\n- The Command Panel has the user friendly interface with features to enhance production.\n- You can also save and open projects.\n- You can record demos and play them back step by step, so they can be explained thoroughly.z\n### Drawing Capabilities\n- Create multiple drawers (with a unique ID).\n- Draw lines forward and backward.\n- Rotate the drawer to left and right.\n- Set the color of the lines the user is drawing.\n\n### Documentation\nDocumentation is available [here](https://github.com/marci1175/ferris_draw/blob/master/DOCUMENTATION.md#introduction).\n\n### Project showcase\n**An online demo is available for the application**\nhttps://marci1175.github.io/ferris_draw/\n\n**The application is subject to change, this video depicts the second release**\nhttps://youtu.be/pN9JmLXmT9c\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarci1175%2Fferris_draw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarci1175%2Fferris_draw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarci1175%2Fferris_draw/lists"}