Implementation of a Client-Server Application to Create and Update Text Files
This project is already completed.

The goal of this project is to implement a node server application that allows to create and update text files and upload images with the use of a web-form. These files have to be synchronized with a git repository. This project is a great opportunity to learn the current state-of-the-art JavaScript frameworks. No previous knowledge of JavaScript or Git is required.
Functional Software Requirements
- Authentication to allow access only for authorized users (e.g. by using GitLab access credentials)
- Web-form to define textual parameters
- Saving client-side inputs to a text file on the server
- Parsing existing text files to extract textual parameters
- Loading and modifying parsed textual parameters of text files from the server on the client
- Uploading images from the client to the server
- Server-side storage of text and image files in an existing git repository
- Server-side synchronization of this git repository with the existing GitLab server from the Computer Science Department
- Bundling all functionality into a docker image
The architecture of the project is illustrated below:

Illustration of the software architecture: a node server delivers a web-form to create and update text files and synchronizes changes with a remote git server.
Proposed Frameworks
The following JavaScript-only frameworks will be used, no previous knowledge is required:
The application will be bundled in a Docker image.
Prerequisites
Interest in learning state-of-the-art tools for building basic web applications: Node.js, React, Git, and Docker. No previous knowledge is required.
Contact Persons at the University Würzburg
Dominik Gall (Primary Contact Person)Human-Computer Interaction, Universität Würzburg
dominik.gall@uni-wuerzburg.de
Kristof Korwisi
Human-Computer Interaction, Universität Würzburg
Prof. Dr. Marc Erich Latoschik
Mensch-Computer-Interaktion, Universität Würzburg
marc.latoschik@uni-wuerzburg.de