Skip to content

DENIOS Project

An internship project (~4.5 months)
1st internship: July 2023 - August 2023
2nd internship: May 2024 - July 2024

>> Visit the Website (access required - dev version) <<

logo DENIOS

Overview

This project was carried out during my internship at DENIOS in Germany.

The main goal was to develop a web application that could:

  • Compute thermal evolutions inside a heating chamber.
  • Manage a local database.
  • Provide tools for graph visualization.
  • Make a study of faisaibility for a RFID project.

This project was part of the company's effort to improve the theoretical understanding of their products and to develop tools for better control over their processes. These tools were aimed at helping employees and clients make informed decisions, especially in the context of recent energy crises.

Key Features

  • Development of a thermal simulation tool for heating chambers.
  • Database management and an interface for accessing and editing data.
  • A tool for visualizing measurement data from sensors.
  • An error diagnostics tool with proposed solutions.
  • Improved understanding of the Human-Machine Interface (HMI).
  • Contribution to a major RFID project.

Technologies Used

Web Development & Documentation

NameBadgePurpose
HTML5HTML5Structure of the website
CSS3CSS3Design and layout of the website
JavaScriptJavaScriptCore logic of the website and simulations
JestJestTesting framework for JavaScript code
BootstrapBootstrapWebsite design and responsiveness
PlotlyPlotlyDynamic graphs for data visualization
ChartJsChartJsGraphs for interactive results display
Vue.jsVue.jsFramework used for creating the interactive documentation
VitePressVitePressStatic site generation for the documentation
MarkdownMarkdownLightweight markup language for writing documentation
LaTeXLaTeXTypesetting system for mathematical equations and scientific writing

Database & Backend

NameBadgePurpose
LAMP StackLAMPFull-stack solution for web development
Apache2Apache2Web server for hosting the PHP application
MySQLMySQLDatabase system for storing and managing data
PHPPHPBackend for database management and dynamic content generation

Hosting & Version Control

NameBadgePurpose
OVHOVHHosting provider for the private dev web application
CloudflareCloudflareWeb infrastructure and website security company
Amazon Web ServicesAWSHosting provider for the public company web application
GitHubGitHubVersion control and collaboration platform for the dev project
GitLab EnterpriseGitLabInternal GitLab instance for the company project

Challenges and Learnings

  1. Thermal Simulation Tool:
    • Simulates energy consumption and heating times for the chamber.
    • Generates interactive graphs.
  2. Database Integration:
    • A local database was implemented, replacing previous JSON file-based data storage.
    • The system allowed for dynamic changes via the web interface without modifying the code.
  3. User Interface:
    • Focused on ease of use with an intuitive search function for large tables.
    • Flexible modal forms that can adapt to various tasks like viewing, editing, and creating new entries.

Showcase

Database Management

Database InterfaceEdit Data
Database InterfaceEdit Data

Heating Chamber Simulation

Input Form
Input
Simulation Results
Output

Graph Visualization & HMI Help Tool

GraphsHMI Tree
GraphsHMI Tree

Error Diagnostics

Error Diagnostics MenuError Details
Error DiagnosticsError Details

Made with ❤️ by Yanis Delamare