{"id":28718660,"url":"https://github.com/cardijey/schulrechner","last_synced_at":"2026-01-24T13:48:05.905Z","repository":{"id":286325020,"uuid":"961033753","full_name":"CardiJey/schulrechner","owner":"CardiJey","description":"The calculator you know from school","archived":false,"fork":false,"pushed_at":"2025-06-13T12:43:54.000Z","size":3418,"stargazers_count":14,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-13T13:47:30.138Z","etag":null,"topics":["calculator","cordova","electron","fdroid","javascript","nostalgia","science-education","scientific-calculator"],"latest_commit_sha":null,"homepage":"https://cardijey.github.io/#schulrechner","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CardiJey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"liberapay":"CardiJey"}},"created_at":"2025-04-05T15:59:17.000Z","updated_at":"2025-06-13T12:38:23.000Z","dependencies_parsed_at":"2025-04-20T16:21:15.053Z","dependency_job_id":"32c7fb88-a0e1-4e7a-8e2a-3c69c224def6","html_url":"https://github.com/CardiJey/schulrechner","commit_stats":null,"previous_names":["cardijey/schulrechner"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/CardiJey/schulrechner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CardiJey%2Fschulrechner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CardiJey%2Fschulrechner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CardiJey%2Fschulrechner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CardiJey%2Fschulrechner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CardiJey","download_url":"https://codeload.github.com/CardiJey/schulrechner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CardiJey%2Fschulrechner/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259924668,"owners_count":22932781,"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":["calculator","cordova","electron","fdroid","javascript","nostalgia","science-education","scientific-calculator"],"created_at":"2025-06-15T05:02:57.497Z","updated_at":"2025-12-25T14:50:13.048Z","avatar_url":"https://github.com/CardiJey.png","language":"JavaScript","funding_links":["https://liberapay.com/CardiJey"],"categories":[],"sub_categories":[],"readme":"[![Check Fastlane](https://github.com/CardiJey/schulrechner/actions/workflows/fastlane.yml/badge.svg)](https://github.com/CardiJey/schulrechner/actions/workflows/fastlane.yml)\n[![NPM Tests](https://github.com/CardiJey/schulrechner/actions/workflows/npm_tests.yml/badge.svg)](https://github.com/CardiJey/schulrechner/actions/workflows/npm_tests.yml)\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href='https://cardijey.github.io/schulrechner' class=\"badge-link\"\u003e\n                \u003cimg height='54' alt='Open in Browser' src='https://cardijey.github.io/assets/img/web_badge.png'/\u003e\n            \u003c/a\u003e \n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://f-droid.org/packages/io.cardijey.schulrechner\" class=\"badge-link\"\u003e\n                \u003cimg src=\"https://f-droid.org/badge/get-it-on.png\"\n                alt=\"Get it on F-Droid\"\n                height=\"80\"\u003e\n            \u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href='https://flathub.org/apps/io.github.CardiJey.schulrechner' class=\"badge-link\"\u003e\n                \u003cimg height='54' alt='Get it on Flathub' src='https://flathub.org/api/badge?locale=en'/\u003e\n            \u003c/a\u003e \n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n# SCHULRECHNER\n\nThis is the repository for the Schulrechner App.\nYou can get the APK directly from the [releases](https://github.com/CardiJey/schulrechner/releases/latest/) or from [F-Droid](https://f-droid.org/packages/io.cardijey.schulrechner). You can also install the Linux-desktop version from [Flathub](https://flathub.org/apps/io.github.CardiJey.schulrechner) or just open the [web version](https://cardijey.github.io/schulrechner).\nAlternatively you can build it yourself by installing [Cordova](https://cordova.apache.org/) and then running the steps in the [Github CI](https://github.com/CardiJey/schulrechner/blob/main/.github/workflows/main.yml).\n\n# Contributing\n\nIf you want to contribute, just fork this repo and create a merge request. Please also create a quick issue with the label \"Feature Request\" where you describe what you plan to contribute. Maybe someone is already working on that.\n\nFor contributing new calculator designs please read the following:\n\n### Adding New GUI Designs\n\nThis project supports multiple GUI designs, which can be switched dynamically.\n\nTo add a new GUI design:\n\n1. **Create your SVG file**  \n   - Design your GUI as an SVG file, ensuring it meets the following requirements:  \n     - Use proper element labels (via the `inkscape:label` property) matching the keys found in `www/img/gui/Classic_by_Joris Yidong Scholl.svg`.  \n     - Include polygon elements named `display_input` and `display_output`.  \n     - Include elements `scroll_x_order` and `scroll_y_border` to define scrolling behavior.  \n     - For each key element (`key_*`), include a corresponding `label_background_*` element for button press animations (these are handled by CSS).  \n     - Optionally, add locale-specific labels by appending locale codes like `label_,de-DE` or `label,_en-US`. Only `de-DE` and `en-US` are supported for now.  \n   - Add SVG metadata specifying **author**, **date**, and an **open-source license** (e.g., CC0, CC-BY, CC-BY-SA) for compatibility with this GPL3 project.\n\n2. **Create your JSON file**  \n   - There are some additional settings needed for a working calculator design\n   - Please take a look at `www/img/gui/Classic_by_Joris Yidong Scholl.json` to see what these are\n\n3. **Create a pull request to add your SVG file to the repository**  \n   - Place your GUI SVG and JSON in the `www/img/gui/` folder in a pull request. They should be named \"Design Name\\_by\\_Author Name.svg\" and \".json\"\n\n4. **I'll come test it then and we'll fix any possible errors together**\n\n# Copyright\n\nhttps://github.com/CardiJey/schulrechner\n\nCopyright (C) 2025 Joris Yidong Scholl \u003cjoris.scholl@posteo.de\u003e\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program. If not, see \u003chttps://www.gnu.org/licenses/\u003e. \n\n# Dependencies\n\nThis project uses math.js\nhttps://github.com/josdejong/mathjs\n\nCopyright (C) 2013-2025 Jos de Jong \u003cwjosdejong@gmail.com\u003e\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcardijey%2Fschulrechner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcardijey%2Fschulrechner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcardijey%2Fschulrechner/lists"}