Web development

From TSG Doc
Jump to navigation Jump to search

Welcome to the TSG Web Development page!

This document outlines the various technologies available for web development within TSG, with a particular focus on creating software solutions for researchers at RU FSW.

If you have a project that involves web development and you need some help, contact us at tsg@ru.nl. For more information about our software development services, feel free to reach out as well.

Project examples

Radcloud - Experiment data acquisition solution for web-based experiments The TSG have created a web application platform to support users with temporary datastorage of web experiment data.

TUS Calculator The calculator can be used to estimate derived quantities like ultrasound intensity and mechanical index, which have consequences for both safety and efficacy of ultrasound protocols. It can be used as a quick check on input parameters before performing long-running, computationally intensive simulations.

Picture book TSG created a webapp picture book framework to browse through a collection of movies. The movies were created by researcher and stimulus designer, and combined in the framework.

Tech stack

Below you find a list of technologies we have used in the past and standardised. However, the field is constantly changing and we are happy to keep up.

Frontend Development

TSG supports frontend development using technologies like:

  • HTML/CSS/JavaScript/TypeScript: Standard web technologies for creating interactive and responsive user interfaces.
  • Vue.js: A progressive JavaScript framework for building user interfaces. (https://vuejs.org/)
  • Quasar Framework: A Vue.js framework for building responsive and high-performance multi-platform applications. (https://quasar.dev/)
  • Pinia: State management library. (https://pinia.vuejs.org/)
  • PixiJS: A fast 2D rendering engine for the web. (https://pixijs.com/)

Backend Development

For backend development, TSG leverages:

  • Python: A versatile programming language.
  • Django: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
  • Docker: Docker is a platform designed to help developers build, share, and run container applications.
  • Postgres: Relational database.

Web Application / Database Hosting

TSG provides web application hosting services to ensure the deployment and accessibility of your projects. Our hosting infrastructure is designed to support a variety of web applications, ranging from those built with Vue.js to Python-based applications using Django.

Technologies we currently use for deployment are:

Version Control and Collaboration

TSG promotes efficient version control and collaboration through:

  • Gitlab Projects: Hosted repositories for managing source code.Gitlab Social Sciences
  • Continuous Integration (CI) Pipelines: Automated build and testing processes integrated into Gitlab projects.

API Development

TSG encourages the creation of APIs to facilitate data exchange and integration. Key technologies include:

Graphics Rendering

For projects requiring advanced graphics rendering capabilities:

  • PixiJS: A powerful library for 2D web graphics rendering.
  • HTML5 Canvas
  • Others: We can take a look at what's available and fits your project.

Documentation

Comprehensive documentation is crucial for successful software development. TSG recommends:

  • Vitepress: Fast way to create a documentation site using markdown. (https://vitepress.dev/)
  • Markdown: Lightweight markup language for creating rich text documents.
  • MediaWiki Pages: Easily editable and accessible documentation for all projects.


Screenshots