
Projekt | Go-Do-Something (die Todo-Liste mit Go)
Von Robin Backnecht am 06.03.2025
Im Rahmen des Wintersemesters 2024 wurde eine Webanwendung namens Go-Do-Something entwickelt. Ziel der Anwendung ist die Verwaltung von To-Do-Listen, bei denen verschiedene Listen erstellt und in diesen Listen Aufgaben hinzufügt werden können. Eine Aufgabe besteht aus einem Titel, zusätzlichen Informationen, einer Deadline sowie einem Status, der angibt, ob die Aufgabe bereits erledigt wurde oder nicht.
Funktionalitäten
Listen verwalten
Es können beliebig viele Listen erstellt werden, um ihre Aufgaben besser zu strukturieren. Jede Liste kann individuell benannt werden.
Aufgaben verwalten
Innerhalb einer Liste lassen sich Aufgaben mit folgenden Attributen hinzufügen:
- Titel
- Beschreibung
- Deadline
- Status (erledigt oder nicht erledigt)
Aufgaben können jederzeit bearbeitet werden. Sowohl der Titel, die Beschreibung, als auch der Status und die Deadline lassen sich anpassen.
Erledigte oder nicht mehr benötigte Aufgaben können aus der Liste entfernt werden.
Eingesetzte Technologien
Für die Umsetzung des Projekts wurden folgende Technologien und Tools verwendet:
- Backend: Go (Programmiersprache) mit der Entwicklungsumgebung JetBrains GoLand
- Frontend: React mit TypeScript, Vite und TailwindCSS
- UI-Komponenten: HeadlessUI
- Datenbank: MySQL
Herausforderungen
Die größten Herausforderungen während der Entwicklung waren:
- Einarbeitung in Go, da ich die Programmiersprache zuvor nicht verwendet habe
- Umsetzung der Kommunikation zwischen Backend und Frontend
- Verwendung von React mit TypeScript in Kombination mit Vite (ebenfalls noch nicht zuvor verwendet)
- Umsetzung der Deadline, da dies sehr kompliziert zu speichern war
- Aufbau des UI-Designs mit TailwindCSS und HeadlessUI
- Zeiteinschätzung/Aufwand
Learnings
Während des Projekts konnte ich mehrere Kenntnisse in folgenden Bereichen gewinnen:
- Grundlagen und Konzepte der Programmiersprache Go
- Entwicklung von Frontend-Applikationen mit React und TypeScript
- Nutzung von Vite als Build-Tool
- Arbeit mit JetBrains GoLand als Entwicklungsumgebung
Zukünftige Erweiterungen
Mögliche zukünftige Erweiterungen der Anwendung sind:
- Benutzer-Authentifizierung
- Priorisierung von Aufgaben
- Filter- und Suchfunktionen
- Erinnerungsfunktionen bei bevorstehenden Deadlines
Fazit
Das Projekt Go-Do-Something war eine spannende Herausforderung, die nicht nur die Einarbeitung in neue Technologien erforderte, sondern auch das Zusammenspiel zwischen Frontend und Backend. Die Anwendung bietet eine solide Grundlage für weitere Verbesserungen und Erweiterungen, während ich gleichzeitig Erfahrungen in der Fullstack-Entwicklung gesammelt habe.