https://github.com/nohomey/ara-modules-tester
Automatic modules tester for Project ARA
https://github.com/nohomey/ara-modules-tester
ara ara-modules-tester cnc-controller desktop device-driver electron hapi linux-drivers nes react typescript websockets
Last synced: about 1 month ago
JSON representation
Automatic modules tester for Project ARA
- Host: GitHub
- URL: https://github.com/nohomey/ara-modules-tester
- Owner: NoHomey
- License: gpl-2.0
- Created: 2016-07-03T04:19:02.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2020-11-19T12:38:26.000Z (over 5 years ago)
- Last Synced: 2025-03-02T18:36:40.951Z (over 1 year ago)
- Topics: ara, ara-modules-tester, cnc-controller, desktop, device-driver, electron, hapi, linux-drivers, nes, react, typescript, websockets
- Language: TypeScript
- Homepage:
- Size: 325 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ara-modules-tester
Automatic modules tester for [Project ARA](https://atap.google.com/ara/)
This project is with status: ***freezed until ARA project is resumed*** ...
Some of technologies, frameworks and libraries that the project uses:
- [Linux device driver](/src/driver)
- [Make](https://www.gnu.org/software/make/)
- [Node](https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V6.md#6.9.0)
- [TypeScript](https://github.com/Microsoft/TypeScript)
- [MongoDB](https://github.com/mongodb/mongo)
- [Mongoose](https://github.com/Automattic/mongoose)
- [hapi](https://github.com/hapijs/hapi)
- [nes](https://github.com/hapijs/nes)
- [React](https://github.com/facebook/react)
- [material-ui](https://github.com/callemall/material-ui)
- [WebSocket](https://github.com/webpack/webpack)
- [webpack](https://github.com/webpack/webpack)
- [electron](https://github.com/electron/electron)
Project structure:
- `src/driver` - contains the developed device driver for controlling CNC motors, acessor of [cnc-controller](https://github.com/NoHomey/cnc-controller)
- `src/app/src/share` - contains common code base shared across the server, client and deskptop app, mainly TypeScript `interface`s and `type`s
- `src/app/src/server` - contains the server ran on the controller, uses hapi and nes (WebSocket based server)
- `src/app/src/client` - contains common code base share between the cleint and the desktop app, uses React and material-ui (SPA, uses WebSocket to communicate with the server)
- `src/app/src/app` - contatins desktop specific files for configuring and starting the app, it is electron based desktop app and it is auto started after boot