This was an interesting internship project that I worked on at a company called: Methylium. The company is working on an application that allows one of their customers, CitizenM, to use tablets in hotel rooms. The application is used by tourists that rent hotel rooms and the whole administration done by the CitizenM tech team. When customers use the application on the tablet they will be able to control everything in their hotelroom. From switching on the television to chaning the lights. They are even able to set the mood in the room!
My Role
My assignment was to develop an automated rollout feature into the CMS. The automated rollout feature allowed the admins to update all devices in a certain hotel simultaneously. During my work there I developed not only the front-end using Angular but also developed APIs that worked on the business logic.

Figure 1: the UI for bulk selecting rooms to rollout updates to
Challenges
The main challenge I occured was getting known with the existing code. It was my first time working at an actual company that had a huge codebase. Sometimes it was difficult for me to comprehend the amount of code. Documentation is key and sometimes I noticed that it was either lacking or missing.
The Solutiom
My solution to the challenge was to document myself how the application was structured. It also allowed the company to see how they structured things since this was missing from the documentation. It will also help future colleagues to understand how different components are connected to each other.

Figure 2: structure on how the different modules communicate within the ERA-CMS

Figure 3: broad overview of the different systems that are connected with one another