Skip to content

Commit

Permalink
added tag 'release-2024-04-16-14.13/+0200' for beta version in folder…
Browse files Browse the repository at this point in the history
… latest.
  • Loading branch information
klues committed Apr 16, 2024
1 parent 3c9ec31 commit 878d64e
Show file tree
Hide file tree
Showing 563 changed files with 114,199 additions and 0 deletions.
11 changes: 11 additions & 0 deletions latest/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.env
.gradle/
*.iml
*.log
node_modules/
stats.json
yarn-error.log
backup/
.idea/

.env
3 changes: 3 additions & 0 deletions latest/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Ignore artifacts:
build
coverage
7 changes: 7 additions & 0 deletions latest/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"trailingComma": "none",
"tabWidth": 4,
"semi": true,
"singleQuote": true,
"printWidth": 120
}
1 change: 1 addition & 0 deletions latest/CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
grid.asterics.eu
661 changes: 661 additions & 0 deletions latest/LICENSE

Large diffs are not rendered by default.

98 changes: 98 additions & 0 deletions latest/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# AsTeRICS Grid
App for creating a flexible grid system that can be used for **Augmentative and Alternative Communication (AAC)**, for **Smart Home control** and as a **webradio** or **YouTube player**.

## Core features
These are the most important features of AsTeRICS Grid:
* **Cross platform**: runs on PC, Smartphone, Tablet, Windows, Linux, Android, iOS
* **No installation** needed, just open https://grid.asterics.eu/ in the browser
* Once loaded, AsTeRICS Grid **runs offline** without internet connection
* Optionally **synchronize configuration** using the cloud (data is end-to-end encrypted)
* Very **flexible grid system**, layouts are completely customizable
* **Text-to-speech** in various languages
* **Internationalization**: create grid sets in multiple languages
* **Various input possibilities** like Clicking, Tapping (on touchscreen), Hovering, Scanning, Keyboard, Buttons, and even more complex ones like Eye-Tracking, Head-Tracking or use of EMG muscle sensors (using the AsTeRICS Framework)
* Integrated search for **open AAC symbols** from https://www.opensymbols.org/
* **Smart Home control** (using the AsTeRICS Framework)
* **Flexible keyboard layouts** with **word prediction** and **self-learning dictionaries**
* **Play webradios** (over 25000) using [radio-browser.info](http://www.radio-browser.info/gui/#!/)
* **Search and play YouTube videos**

## Production environments
There are two versions of AsTeRICS Grid online:
* https://grid.asterics.eu/ current stable release
* https://grid.asterics.eu/latest/ current testing (beta) release, possibly unstable

## Documentation
See [User documentation](docs/documentation_user/README.md) or [AsTeRICS Grid Playlist on YouTube](https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz).

Also see [Developer documentation (not finished, maybe outdated)](docs/documentation_dev/README.md) and the [Collaboration guide](docs/documentation_dev/collaboration.md).

## Run project locally
1. clone the project `git clone git@github.com:asterics/AsTeRICS-Grid.git`
2. install node.js https://nodejs.org/
3. install yarn, see https://yarnpkg.com/
4. go to the directory of the cloned project and run `yarn install`
5. run `npm run start` and open http://localhost:9095

## Npm scripts
After `yarn install` the following commands are available:
1. `npm run start` --> starts a webserver serving the AsTeRICS grid on `http://localhost:9095`, does hot reloading if js-sources change.
1. `npm run start-legacy` --> same as `start` but js sources are transformed to ES5 using babel.
1. `npm run start-no-live` --> same as `start` but hot reloading is disabled.
2. `npm run build` --> builds the js-files in folder `src` to `app/build` folder.
3. `npm run start-superlogin-dev` --> runs [superlogin](https://github.com/colinskow/superlogin) locally and makes it possible to create "online users" within the locally running application. A local [CouchDb](https://couchdb.apache.org/) instance is necessary in order to work.
4. `npm run release` -> releases the current version with a new tag and push it to `gh-pages` branch in order to be served at https://grid.asterics.eu/
5. `npm run release-latest` -> same as `npm run release` but with destination https://grid.asterics.eu/latest/
5. `npm run test` -> runs tests of the project using [Jest](https://jestjs.io/).

## History
The AsTeRICS Grid evolved out of [AsTeRICS Ergo](https://github.com/asterics/AsTeRICS-Ergo), see [AsTeRICS Ergo Master Plan](https://github.com/asterics/AsTeRICS-Ergo/wiki/Master-Plan-AsTeRICS-Ergo) and [AsTeRICS Ergo Architecture](https://github.com/asterics/AsTeRICS-Ergo/wiki/Architecture) and will eventually replace AsTeRICS Ergo.

## Support us
If you want to support the development of AsTeRICS Grid or contribute to the costs for running the server/database for syncronization you're very welcome to donate:

<div>
<a title="Donate with PayPal" href="https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2" target="_blank" style="margin-right:3em">
<img src="https://github.com/asterics/AsTeRICS-Grid/raw/master/app/img/donate-paypal.png" width=300/></a>
<span>&nbsp;&nbsp;&nbsp;</span>
<a title="Donate at opencollective.com" href="https://opencollective.com/asterics-foundation/projects/asterics-grid" target="_blank">
<img src="https://github.com/asterics/AsTeRICS-Grid/raw/master/app/img/donate-open-collective.png" width=300/></a>
</div>

## Acknowledgements and Attribution
Most of the work for AsTeRICS Grid has been accomplished at the [UAS Technikum Wien](https://www.technikum-wien.at/) in course of the R&D-projects *ToRaDes* (MA23 project 18-04) and *WBT* (MA23 project 26-02), which have been supported by the [City of Vienna](https://www.wien.gv.at/kontakte/ma23/index.html),
see: [ToRaDes Project Information](https://embsys.technikum-wien.at/projects/torades/index.php), [Webpage WBT project](https://wbt.wien).

<img src="https://github.com/asterics/AsTeRICS-Grid/assets/2537025/290d809f-1ccf-4362-be68-f07ff0e21878" width="400"/>
<br/><br/>

Other people and organizations we want to thank:
* Thanks to [ARASAAC](https://arasaac.org/) for collaborating and providing their pictogram API
* Thanks to [crowdin.com](https://crowdin.com/project/asterics-grid) for providing a free open source license
* Thanks to [browserstack.com](https://browserstack.com/) for providing us free UI tests on their platform.
* Thanks to Alex Segler for the great Webradio API [radio-browser.info](http://www.radio-browser.info/) which makes it possible to search and play webradios within AsTeRICS Grid
* Thanks to the makers of the API from [opensymbols.org](https://www.opensymbols.org/) which makes it possible to search for open AAC symbols within AsTeRICS Grid
* Thanks to ResponsiveVoice for providing an free non-commercial version, <a href="https://responsivevoice.org">ResponsiveVoice-NonCommercial</a> licensed under <a href="https://creativecommons.org/licenses/by-nc-nd/4.0/"><img title="ResponsiveVoice Text To Speech" src="https://responsivevoice.org/wp-content/uploads/2014/08/95x15.png" alt="95x15" width="95" height="15" /></a>
* Thanks to all the developers of these projects, which are all used by AsTeRICS Grid in production:
* [core-js](https://github.com/zloirock/core-js)
* [couch-auth](https://github.com/perfood/couch-auth)
* [dom-i18n](https://github.com/ruyadorno/dom-i18n)
* [file-saver](https://www.npmjs.com/package/file-saver)
* [fontawesome](https://fontawesome.com/)
* [GridList](https://github.com/hootsuite/grid)
* [hls.js](https://github.com/video-dev/hls.js/)
* [html2canvas](https://github.com/niklasvh/html2canvas)
* [jszip](https://stuk.github.io/jszip/)
* [jQuery](https://jquery.com/)
* [jQuery context menu](https://swisnl.github.io/jQuery-contextMenu/)
* [jQuery UI](https://jqueryui.com/)
* [loglevel](https://github.com/pimterry/loglevel)
* [navigo](https://github.com/krasimir/navigo)
* [n-ary-huffman](https://github.com/lydell/n-ary-huffman)
* [Object Model](https://objectmodel.js.org/)
* [PouchDB](https://pouchdb.com/)
* [predictionary](https://github.com/asterics/predictionary)
* [Stanford Javascript Crypto Library (SJCL)](https://crypto.stanford.edu/sjcl/)
* [superlogin-client](https://www.npmjs.com/package/superlogin-client)
* [Vue.js](https://vuejs.org/)
* [Workbox](https://github.com/GoogleChrome/workbox)
2 changes: 2 additions & 0 deletions latest/app/build/288.bundle.js

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions latest/app/build/288.bundle.js.LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/*!

JSZip v3.8.0 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
1 change: 1 addition & 0 deletions latest/app/build/392.bundle.js

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions latest/app/build/733.bundle.js

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions latest/app/build/733.bundle.js.LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
/*!

JSZip v3.8.0 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
2 changes: 2 additions & 0 deletions latest/app/build/856.bundle.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions latest/app/build/856.bundle.js.LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/*! @license DOMPurify 2.4.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.5/LICENSE */
1 change: 1 addition & 0 deletions latest/app/build/950.bundle.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions latest/app/build/asterics-grid.bundle.js

Large diffs are not rendered by default.

22 changes: 22 additions & 0 deletions latest/app/build/asterics-grid.bundle.js.LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/

/*!
* EventEmitter2
* https://github.com/hij1nx/EventEmitter2
*
* Copyright (c) 2013 hij1nx
* Licensed under the MIT license.
*/

/*!
* Vue.js v2.7.14
* (c) 2014-2022 Evan You
* Released under the MIT License.
*/

/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
2 changes: 2 additions & 0 deletions latest/app/build/hls.js.bundle.js

Large diffs are not rendered by default.

Loading

0 comments on commit 878d64e

Please sign in to comment.