INTERNSHIP - Development of Reusable Web Components using VanillaJS
Izegem, Belgium
About Televic Education
Televic Education is a world leader in the development of research-based solutions that help solve training, quality, certification, accreditation, permanent evaluation and collaboration challenges in many different industries.
The combination of our in-depth knowledge of specific sectors with scientific research has enabled us to create innovative solutions and to build long-term relationships with our clients that range from governments, educational institutions, hospitals as well as corporates.
Topic Description
This internship focuses on the development of reusable web components using Vanilla JavaScript, emphasizing the benefits of modularity and encapsulation in modern web applications. Web components provide a native way to build self-contained, reusable UI elements without relying on external frameworks or libraries. During this internship you will explore custom elements, shadow DOM, and HTML templates to develop a prototype web component for multiple-choice questions as a practical implementation example, which can be integrated into our e-assessment platform assessmentQ. Through this project, you will gain hands-on experience in structuring, styling, and managing state within web components, while also investigating best practices for ensuring flexibility, accessibility, and interoperability across different web environments.
Key Questions:
- What are the core principles and advantages of web components in modern web development?
- How can VanillaJS be effectively utilized to create fully encapsulated and reusable UI elements?
- What challenges arise when developing a standalone multiple-choice web component, and how can they be addressed?
Expected Outcomes:
- A functional prototype of a multiple-choice web component built using VanillaJS and web component standards.
- A technical report outlining the development process, challenges, and solutions encountered.
- Recommendations and best practices for creating scalable and reusable web components without external dependencies.
This internship is ideal for candidates interested in modern front-end development, component-based architectures, and the practical application of native browser technologies in building interactive UI elements.
Nature of the work
- Level: Bachelor, Master
- Javascript, Html, WebComponents, .NET, Angular
- Type of work: Research 30% - Implementation 30% - Experimentation 40%
- Location: University and Televic Education (Izegem)
- Number of students: 1