B3 Bachelor Allmende

Team

  • Anastasiia Reznichenko
  • Antonia Kaufmann
  • Jonas Osterkorn
  • Lukas Glasmacher
  • Nataliia Azarnykh
  • Salim Alkhodor
  • Sven Erdem
  • To Uyen Nguyen

Supervision

David Müller

Communication

Discord

Discord was the platform the used the most to communicate about the development of allmende. It was the place where we were in constant exchange not only with the team but also with our supervisor David Müller. We took advantage of many useful tools that discord can offer like the creation of threads to discuss features or the up or down-voting of messages to decide whether a feature should be integrated or not. These tools in combination with multiple text and voice channels that even allow live screen sharing made discord a good project management platform for us.

profile

Zoom

In Addition to discord we also used the video conference platform Zoom for our weekly meeting every Monday and also sometimes during the week for group session. Usually this would have been possible on discord as well but some team members preferred Zoom.

profile

Development

Notion

We worked with the Notion board, to overview our tasks and to collect our documentations of our working process. Notion can be used like trello as an srum board. You can create Workspaces, documentations, tasks and a lot morre.

profile

Visual Studio Code / IntelliJ

The majority of team members used Visual Studio Code as their text editor because it offers the best compatibility when working with libraries like React and because it is in general a very powerful editor for web development. The rest preferred working with JetBrain’s IntelliJ.

profile

React

React is a declarative, efficient, and flexible JavaScript library for building user interfaces. For many of us it was a first experience of developing with React, therefore at the beginning we had some struggles with understanding the syntax and structure of it. Luckily React has a great documentation and a lot of Youtube tutorials (we all’ve been there…) and therefore can be learned in a short period of time.

profile

GitHub

For the version control system we decided to use GitHub, because all of us was already familiar with it and it is very easy to use. The desktop application allows you to maintain your project easily without the need to deal with command line.

profile

Docker

We used Docker to run our Backend. With containerization of our application platform, we could abstract away differences in operating system distributions and underlying infrastructure. In this way we coul easily connect to our backend and work with our frontend.

profile

Postman and Swagger

Another tool we used was the API Platform Postman. We used Postman a lot for testing features that rely on data from the backend because it really helped understanding how the data flows at every step of the app lifecycle.

profile