1.1. Projektbeschreibung

Thema des Projekts ist die Konvertierung verschiedener Markupsprachen in PDF-Dokumente. Nutzern soll es ermöglicht werden beispielsweise ein Markdown-Dokument durch simplen Input umzuwandeln. Des Weiteren soll dem Benutzer ein Dokumentenverwaltungssystem bereitgestellt werden. Hier können erstelle PDF-Dokument editiert, gelöscht oder für weitere Zwecke heruntergeladen werden können. Um diesen Service nutzen zu können, wird eine E-Mail Adresse benötigt, die validiert werden muss.

1.2. Ressourcen

Für die Programmiersprache Python wurden in der Vergangenheit bereits einige Web-Frameworks entwickelt. Die bekanntesten darunter sind: Flusk und Django. Beide stellen gleichartige Ressourcen zur Verfügung, jedoch bietet Django durch vielzählige Publikationen sowie Tutorials und ähnlichen Hilfsmitteln eine sehr viel geringere Einstiegshürde, weshalb ich mich für dieses Projekt für das Python-Web-Framework Django entschieden habe. Für das Frontend gibt es verschiedenste Möglichkeiten, von React über CSS Frameworks wie Bootstrap bis hin zur eigenen HTML/CSS Implementation. Ein Framework wie React oder Flutter für die Erstellung der Webseite zu verwenden ist nach heutigem Standard selbstredend effizienter, jedoch entgegnet man hier einer sehr hohen Einstiegshürde. Aus diesem Grund habe ich mich in diesem Projekt aus zeitlichen Gründen für Bootstrap entschieden. Bootstrap bietet die Möglichkeit, reaktionsfähige Webseiten mithilfe der implementierten CSS-Klassen vereinfacht zu erstellen. Jedoch ist auch dieses Vorgehen mit einigen Hürden verbunden, da es bis heute noch keine gute Literatur gibt, welche das Arbeiten mit Bootstrap 4 erläutert.