Web development: Difference between revisions
Jump to navigation
Jump to search
Wiki-admin (talk | contribs) No edit summary |
|||
| (8 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
Welcome to the TSG | 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|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. | |||
* [https://radcloud.socsci.ru.nl/ Radcloud experiment management User interface made with VueJS + Quasar + Pinia] | |||
* [https://www.socsci.ru.nl/tsg/radcloud-docs Radcloud documentation site made with Vitepress] | |||
* [https://radcloud.socsci.ru.nl/swagger/ Radcloud OpenAPI documentation ] | |||
'''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. | |||
* [https://www.socsci.ru.nl/fusinitiative/tuscalculator/ TUS calculator made with VueJS + Quasar + Pinia + webworkers + HTML5 canvas] | |||
* {{Gitlab|fus-initiative/tus-calculator}} | |||
'''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. | |||
* https://www.socsci.ru.nl/tsg/picture-book/ | |||
== 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 === | === Frontend Development === | ||
| Line 7: | Line 32: | ||
TSG supports frontend development using technologies like: | 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/) | * '''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/) | * '''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/) | |||
* '''PixiJS''': A fast 2D rendering engine for the web. | |||
=== Backend Development === | === Backend Development === | ||
| Line 48: | Line 70: | ||
* '''RESTful APIs''': Standardized APIs for seamless communication. | * '''RESTful APIs''': Standardized APIs for seamless communication. | ||
* '''Django Rest Framework''': A web framework for building APIs quickly. | * '''Django Rest Framework''': A web framework for building APIs quickly. (https://www.django-rest-framework.org/) | ||
* '''Postman''': Postman is an API platform for building and using APIs. | * '''Postman''': Postman is an API platform for building and using APIs. (https://www.postman.com/) | ||
* '''OpenAPI''': (https://swagger.io/specification/) | |||
== Graphics Rendering == | == Graphics Rendering == | ||
| Line 68: | Line 90: | ||
* '''MediaWiki Pages''': Easily editable and accessible documentation for all projects. | * '''MediaWiki Pages''': Easily editable and accessible documentation for all projects. | ||
== Screenshots == | == Screenshots == | ||