{"id":26458641,"url":"https://github.com/harkerbyte/soft-fire","last_synced_at":"2026-04-04T08:35:46.775Z","repository":{"id":217976876,"uuid":"745266261","full_name":"harkerbyte/soft-fire","owner":"harkerbyte","description":"A web app to host and run game canvas smoothly","archived":false,"fork":false,"pushed_at":"2024-03-28T20:15:31.000Z","size":17606,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-28T21:31:20.152Z","etag":null,"topics":["css","game","game-canvas","html-games","javascript","nodejs","python"],"latest_commit_sha":null,"homepage":"https://harkerbyte.pythonanywhere.com","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harkerbyte.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}},"created_at":"2024-01-19T00:53:06.000Z","updated_at":"2024-03-28T21:31:23.501Z","dependencies_parsed_at":null,"dependency_job_id":"477627fb-481d-4054-96ab-7f9c1d34f388","html_url":"https://github.com/harkerbyte/soft-fire","commit_stats":null,"previous_names":["harkerbyte/safe-fire","harkerbyte/soft-fire"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harkerbyte%2Fsoft-fire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harkerbyte%2Fsoft-fire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harkerbyte%2Fsoft-fire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harkerbyte%2Fsoft-fire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harkerbyte","download_url":"https://codeload.github.com/harkerbyte/soft-fire/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244327997,"owners_count":20435524,"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":["css","game","game-canvas","html-games","javascript","nodejs","python"],"created_at":"2025-03-19T00:26:16.447Z","updated_at":"2025-12-30T18:55:17.564Z","avatar_url":"https://github.com/harkerbyte.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Soft - Fire \n![Static Badge](https://img.shields.io/badge/Author-Shade-green?style=for-the-badge\u0026logo=github)\n![GitHub issues](https://img.shields.io/github/issues/harkerbyte/safe-fire?style=for-the-badge\u0026logo=git)\n\n![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/harkerbyte/safe-fire?style=for-the-badge\u0026logo=git\u0026color=blue)\n\n### Cross Platform and Licence\n\n\n![node-current](https://img.shields.io/node/v/package?style=for-the-badge\u0026logo=node\u0026logoColor=blue)\n![GitHub License](https://img.shields.io/github/license/harkerbyte/soft-fire?style=for-the-badge\u0026logo=github\u0026color=green)\n\n\n### App description\nAn innovative web app, seamlessly integrates **Python and JS** to create a dynamic game canvas, delivering an immersive gaming experience. Soft Fire stands out by allowing users to upload and showcase their games within its integrated store. Moreover, it streamlines development with a unique feature, leveraging Node.js and Webpack to convert TypeScript (.ts) and SCSS (.scss) to JavaScript and CSS, making Soft Fire a comprehensive and solution-oriented tool for game creation and management.\n\n\n\n# ChangeLog\n\n| Version |  Publicized  |   What's New\n----------|--------------|---------          \n|1.0.0    | 2024-01-19   | Initial release \n|2.4.0    | 2024-03-02   | Ui and feel, Template to upload game properties. File conversion \u0026 Download (Ts to Js \u0026 .scss to .css), S3 storage system.|\n|2.5.0    |2024-03-04    |Database Engine : PostgreSQL|\n\n\n**Soft Fire** is designed for continuous improvement, with ongoing **Minor** patches delivering new features and enhanced security. Its dynamic nature ensures that development remains active, guaranteeing a cutting-edge experience for users as the software evolves over time.\u003c/br\u003e\nWith that being said, feel free to report any issue, and if you have any ideas to improve the software, You should submit a pull request. I'll gladly review the code and merge if necessary.\n\n![GitHub Release](https://img.shields.io/github/v/release/harkerbyte/soft-fire?display_name=release\u0026style=for-the-badge\u0026logo=ethereum\u0026color=blue)\n\n## Installation \n  \n* Open the terminal in Visual Studio Code. You can use shortcut \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003e`\u003c/kbd\u003e\n\n* Use the **cd** command to navigate to the directory where you would like to clone the repository.\n  \n* Install VirtualEnv if not already installed `pip install virtualenv`\n* Create a virtual environment  `virtualenv 'environment-name'`\n* Activate the environment **Windows** - `.\\enviroonment-name\\Scripts\\activate.bat` **macOS/Linux** - `source environment-name/bin/activate`\n   \n* Use  `git clone https://github.com/harkerbyte/soft-fire` to have the repository cloned.\n* Navigate to the project directory **cd** C:\\\u003cdirectory-path\u003e\n\n* Install the software's Dependencies. Run `pip install -r requirements.txt` \n* Run Migrations `py manage.py migrate`\n  \n* To start the project. Run `py manage.py runserver` Now open `127.0.0.1:8000` on your browser.\n\n  \n\n## Notice\n* For any **html** file to be uploaded. . .It content must be similar to this:\n  \n```html\n\u003cdiv id=\"container\"\u003e\n  \u003cdiv id=\"game\"\u003e\u003c/div\u003e\n  \u003cdiv id=\"score\"\u003e0\u003c/div\u003e\n  \u003cdiv id=\"instructions\"\u003eClick (or press the spacebar) to place the block\u003c/div\u003e\n  \u003cdiv class=\"game-over\"\u003e\n    \u003ch2\u003eGame Over\u003c/h2\u003e\n    \u003cp\u003eYou did great, you're the best.\u003c/p\u003e\n    \u003cp\u003eClick or spacebar to start again\u003c/p\u003e\n  \u003c/div\u003e\n  \u003cdiv class=\"game-ready\"\u003e\n    \u003cdiv id=\"start-button\"\u003eStart\u003c/div\u003e\n    \u003cdiv\u003e\u003c/div\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n```\n\n* It only need the raw HTML code since it will be incorporated using the **{{html_content|safe}}** variable tag, eliminating the necessity for a complete HTML structure with headers and bodies. This approach ensures flexibility in inserting HTML content directly into the templates. \n A work - around could be available later on as the software's development progresses.\n\n![Amazon-aws](https://img.shields.io/badge/Amazon_AWS-FF9900?style=for-the-badge\u0026logo=amazonaws\u0026logoColor=white)\n![Visual-studio-code](https://img.shields.io/badge/VSCode-0078D4?style=for-the-badge\u0026logo=visual%20studio%20code\u0026logoColor=white)\n![Python](https://img.shields.io/badge/Python-FFD43B?style=for-the-badge\u0026logo=python\u0026logoColor=blue)\n![JavaScript](https://img.shields.io/badge/JavaScript-323330?style=for-the-badge\u0026logo=javascript\u0026logoColor=F7DF1E)\n\n*  If you're committed to this project, I recommend leaving the   production value as the default. Assigning ```bool(True)``` to this    variable will signal the software to assume a deployment to production, necessitating the creation of an S3 bucket and an RDS.\n\n* While configuring the S3 bucket may seem strenuous, I've already  completed 80% of the job. You can proceed to create and configure the server side. Meanwhile, refer to the next section for guidance on filling in the necessary credentials.\n```\n   'static'\n   'media'\n```\n![S3-Bucket-Objects](.images/soft-fire.png)\n\n\n  \n## Production Guide \n* Inside the project's folder named *.credentials*, you'll find two empty files:\n  * **.env** for S3 credentials\n  * **db** for RDS credentials\n\n* The software's current configured database is *PostgreSQL; remember this when selecting your **database engine**.\n\n* Once you've submitted the necessary cloud resource credentials to the aforementioned files, proceed to assign bool(True) to the *production variable*.\n\n* Now run ```py manage.py migrate```\n\n* **Note**: Currently, this API lacks a command to collect media files for upload to the S3 bucket. A workaround command will be available soon as the software's development progresses. I recommend manually uploading the folders to your S3 bucket. Once done, you can proceed to run the project, as the software will handle serving the media files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharkerbyte%2Fsoft-fire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharkerbyte%2Fsoft-fire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharkerbyte%2Fsoft-fire/lists"}