B4 Bachelor MANIFESTO

Team

  • Elyess Eleuch
  • Dennis Bröcker
  • Martin Staats
  • Nils Rausch
  • Stepan Burlachenko

Supervision

Prof. Dr. Regina Friess und Alexander Kramer, in collaboration with Marc Sinan Company
Tech Stack Manifesto

Jira

Jira helped to keep our tasks in order and who is doing what regarding creating our concept or the software.

Discord

With Discord, we had a constant flow of communication. It offers either text- or voice-channels.

Miro

Miro helped us to collect and order our ideas concerning the project to sort our thoughts.

GitHub

We shared our codes with the help of GitHub, it made it possible to work on the project simultaneously.

Kafka und Docker

We wanted to avoid as many problems as we could that concerned the installation of tools that required certain configurations. We decided to use Docker to operate our Kafka-instance, which is responsible for the connectivity between the Python and the Node.js application.

Python und OpenCV

Our first step was to choose a Framework that should help us to recognize objects. Because we had little experience with the topic of Computer Vision, we had to research first in order to go on. We found OpenCV, which offers two language options. It was either Python or C++. We decided to work with OpenCV Python because the Raspberry Pi supports Python natively and that makes it easier to create and install apps. Python is easy to learn due to its minimalistic syntax and is very popular among programmers.

Node.js

Our analyzed data, which is received from the Raspberry PI, is the most important part which is used in our project. We had to choose between Node.js or Java. Because Node.js is lightweight and saves resources in comparison to Java, we chose Node.js.

Ableton live

Ableton Live is a Sequencer software, which allows you to produce music. It is possible with the help of plugins to create your own applications and manipulate your creations.

Ableton.js

AbletonJS is an API that connects with the Ableton Live Sequencer. To manipulate a live session you can send commands with the help of JavaScript.

React

We used React to develop the User Interface. You can draw the “Area of interest” on it so if someone walks on the named area, the app will react.

JavaScript, HTML, CSS

It is the basic building blocks for Node.js, AbletonJS and the react-frontend.