Files
frontpage/src/content/portfolio/tufast.mdx

48 lines
2.8 KiB
Plaintext

---
title: TUfast TUD
summary: "TUfast ist eine Browser-Erweiterung, die von mehreren tausend Studierenden der TU Dresden genutzt wird. Sie bietet Auto-Login auf den wichtigsten Portalen der TU Dresden, Shortcuts, Redirects und weitere QoL-Features. Ich war einer der Entwickler."
repository: https://github.com/TUfast-TUD/TUfast_TUD
relatedWebsite: https://tu-fast.de/
pubDate: 2022-06-23
tags:
- "Öffentlich"
- TypeScript
- Open Source
---
Meine Arbeit an einer Browser-Extension, die von tausenden Stundierenden genutzt wird.
## Was ist TUfast?
TUfast ist einen Browser-Erweiterung, die von einigen Studierenden der TU Dresden entwickelt wurde.
Ursprünglich ein Ein-Mann-Projekt hab ich schon früh Pull Requests gestellt und somit mitentwickelt.
Nach einer Zeit hat sich ein Team gebildet und die Extension wurde immer weiter verbessert und erweitert.
Die Hauptfunktion besteht darin, einen Auto-Login auf all den verschiedenen Portalen der TU Dresden zu ermöglichen.
Zusätzlich gibt es noch viele weitere Features, wie Shortcuts, Redirects von Suchmaschinen andere QoL-Features.
Insgesamt hat die Extension mehrere tausend Nutzer.
Das Projekt ist Open Source und [auf Github gehostet](https://github.com/TUfast-TUD/TUfast_TUD).
TUfast ist eine Browser-Erweiterung, die von einigen Studierenden der TU Dresden entwickelt wurde.
Die Hauptfunktion besteht darin, Benutzernamen und Passwörter auf verschiedenen Login-Seiten der TU-Portale einzufügen.
Weitere Funktionen sind Shortcuts, Redirects von Suchmaschinen, Verbesserungen und mehr.
Es hat mehrere tausend Nutzer.
Das Projekt ist Open Source und [auf Github gehostet](https://github.com/TUfast-TUD/TUfast_TUD).
Mittlerweile gibt es leider keinen richtigen Maintainer mehr, aber der Owner ist offen für Merge Requests und Hilfe.
## Was habe ich gemacht?
Ich war einer der ersten und einer der Hauptprogrammierer des Projekts.
An einem Punkt haben wir beschlossen, die Codebase auf TypeScript umzustellen, [Manifest V3](https://developer.chrome.com/docs/extensions/mv3/intro/) zu unterstützen und dabei gleich mit all den bis dahin verteilten Scripten aufzuräumen.
Zu diesem Zeitpunkt war der komplette Backendcode 100% meine Arbeit.
Später wurde noch eine 2-Faktor-Authentifizierung für viele Logins hinzugefügt.
Obwohl ich zu diesem Zeitpunkt nicht einmal mehr Student war, habe ich eine Implementierung des TOTP-Algorithmus gebaut, sodass der Auto-Login vollständig von der Extension übernommen werden konnte.
Natürlich ist das absolut nicht optimal, 2FA so einfach zu automatisieren, aber die Realität ist, dass viele Studierende diese Funktion nutzen, um sich den Login zu erleichtern.
Ich selbst würde es nicht nutzen, aber ich verstehe den Nutzen dahinter.
## Weitere Informationen
- [Repository](https://github.com/TUfast-TUD/TUfast_TUD)
- [Website](https://tu-fast.de/)