One of the usage problems that led to the creation of Node.js is related to performance issues and the difficulty of processing requests simultaneously. For example, it is a question of being able to upload several images simultaneously with a progress bar without having to systematically upload them one by one (via a classic HTML form).
When Ryan Dahl looked into this problem in 2009, the Javascript ecosystem was in full swing: Google's V8 JavaScript virtual machine had been released in open source for a few months and the GAFAs were engaged in a race for performance. It is in this context that Ryan Dahl chose Javascript to solve his problem after having tried other languages (C, Python, Lua, Haskell...).
Javascript has specific technical advantages in relation to his problem: anonymous functions, closures, event loops... But if we take our example of image uploading, Javascript does not allow access to system functions, such as the ability to access sockets for the network or the file system.
Node.js is therefore a runtime environment that is distinguished by its ability to execute Javascript on the server side and to handle concurrent requests. Node.js is also used to make cross-platform applications with frameworks such as Ionic for mobile applications or Electron for desktop applications.
Medic Global provides healthcare professionals with buildings that are adapted and designed to receive patients in the best conditions. Medic Global approached TCM to develop an application for booking and managing medical appointments, including geolocation and medical monitoring of patients.
The project included the handling of medical data in accordance with the RGPD and the development of a web application as well as a mobile application. The applications were aimed at a wide range of users with different rights: patients, practitioners, administrators, etc.
My Loby is an application for managing keys via connected cabinets. The application is mainly aimed at major players in the real estate industry such as property managers, agencies and developers. The aim is to enable secure storage and monitoring of keys in real time.
TCM has developed their business application in the form of a PWA. The application fully exploits the potential of a PWA with the use of geolocation and notifications via the mobile.
Saveur & Vie is a company specialising in home delivery of prepared meals for the elderly. Saveur & Vie is an approved player for personal services.
TheCodingMachine has taken over the maintenance of its entire website, which is built around a particularly specific e-commerce approach. Indeed, the management of menus and orders is highly customizable in terms of products, periodicity and delivery methods. It was therefore necessary to implement numerous business rules and to make most of the site's content and data dynamic.
TheCodingMachine developed for Moët Hennessy: the MyIT application, intended for the presentation of the IT tools available in the IS, as well as for the training of employees on these tools. The MyIT web application could also run as a fat client thanks to the Electron framework and the application was also interfaced with Sharepoint.
The application made it possible to search and filter the various tools available within Moët Hennessy's IS and to access the various training courses or tutorials associated with Sharepoint.