The monorepo to manage embedded devices we put in each room during the DevFest Toulouse, the devices are here to assist us during the event.
This project is actively developped by the DevFest Toulouse's organizers and by students of the Epitech Toulouse, this is a common project between the two structures (cf. HUB project description).
The first goal of this project is to be able to inform speakers about the time left for their current talk. As organizers we also want to be able to monitor the time left in each room and eventually to adapt them in order to have a better crowd moves management.
The second milestone will be to be able to estimate the number of people in the room, according to the data we sense in each of them (camera, sound, etc.)
Here is a global schema of the architecture:
- Angular
- Angular Material
- Bash & Ash - Busybox
- Bitbake & Poky
- CouchDB
- Docker
- Kubernetes
- K3s
- Nest.js
- Nginx
- Node.js
- Nx
- OpenCV
- PouchDB
- Qemu
The project is currently developped and tested under the following platforms (do not hesitate to contribute, adding the platform you use and submitting issues under your platform in case of troubles).
- Node.js (version
13.11.0
) - NPM (version
6.14.1
) - Python (version
3.7.3
) - Yarn (version
1.21.1
)
Use NPM build scripts provided in the package.json to run the parts you want to develop on (like yarn run back:nest:cloud
).
The development architecture is described here: