A diploma project at HTL-Donaustadt.
Here you can find information/videos/pictures about our project.
Tulio is an electronic tutoring system - in the form of a mobile app - which connects students who need catch-up or support in certain subjects with other students. Check out our project video here!
Every student can sign up in the app and offer their help. However, only students from the same school are connected.
A tutoring system has existed at HTL Donaustadt for several years - but in the form of simple lists. The app is intended to replace these lists and provide students with a digital platform for knowledge exchange.
In our project, we distinguish between frontend and backend. Bernhard deals with technologies like HTML, CSS, and JavaScript and is therefore responsible for the frontend. For the backend, Xaver uses mySQL to manage databases. For more information click here.
Watch our project video! (German)
Here you can find information about the people behind tulio and their roles in the project.
Frontend Developer, Project Leader
...is responsible for the technical implementation of the app. He converts the previously developed prototype into an app. The graphical user interface is developed using HTML, CSS, and JavaScript. Bernhard, however, only takes care of the part of the app that the students will ultimately see.
Backend Developer
...develops the logical part of the tulio app. This means that he receives requests sent by users and establishes a communication interface to the tulio server. Xaver also works on encrypting sent data to ensure that data exchange between users remains private and secure.
Prototype Developer, CI Head
...is responsible for the branding of tulio. His tasks include, among others, logo design, user interface design, or ensuring compliance with the style guide requirements. To accomplish these tasks, Fabian works with programs like Adobe Illustrator, Experience Design, or InDesign from the Adobe Suite.
Supervisor of the Diploma Project
Here you can find information about the technologies we are using.
The term "frontend" refers to the part of an application that
the end user sees. The frontend is thus the bridge between the
end user and the brain of an app - the so-called "backend".
The frontend can be divided into three important languages:
HTML (Hypertext Markup Language)
The HTML markup language takes care of the content and structure/layout of a webpage.
CSS (Cascading Style Sheets)
CSS is responsible for the appearance of a webpage. With CSS rules, web elements created with
HTML can be styled.
JavaScript
JavaScript handles the logic of a frontend. The scripting language takes care of
processing user interactions, for example.
The term "backend" refers to the part of an application that
the end user does not see. The backend is the "brain" of an app.
The backend uses various technologies:
Node.js
Node.js is a web technology that allows the same programming language to be used on
both server and client, in our case, JavaScript. The technology excels
especially in the speed and scalability of input and output operations.
REST API
The REST API provides an interface between frontend code and backend code/data. This
interface is based on web standards and uses the HTTP protocol.
When creating the corporate identity, it is determined how the final
product should look. This includes, for example, creating a logo or a style guide.
Adobe Illustrator (AI)
With Illustrator, it is very easy to create logos, as the program works with vector graphics.
This means, for example, that a logo cannot start with pixels, as long as it is saved as
a vector graphic.
Adobe Experience Design (XD)
With Adobe XD, website prototypes can be created very easily. Using the finished prototype, it
is then much easier to implement the app with HTML/CSS.
Colors and fonts are also defined to be used consistently throughout the project.
The presentation website also relies on technologies like HTML, CSS, and
JavaScript. To simplify the creation of the website, it is based on the Bootstrap framework.
Bootstrap
Bootstrap is a free frontend CSS framework. It contains styling templates for typography, forms,
buttons, tables, grid systems, navigation, and
other interface design elements, as well as additional optional JavaScript extensions.
TypeWriter.js
TyperWriter.js is a JavaScript plugin that allows for an animated
typing effect on a website.