Gofolio

Project Status

Disclaimer: This project was written in German.

Project Finished: Take a look

Concept

This project was the final assignment for the module "Ausgewählte Themen der Webprogrammierung" in college. It outlines a Golang programm, that constructs static .html files via information outlined in markdown files.

Description

The Go Portfolio was a project, which uses Golang as a base for getting data from a MongoDB Database, unpacking that data and constructing html Pages to display some of my work. It was done during 5th semester of college and therefore has some unique code like the uploading of a ZIP to a database only to download and unpack it again. This was done to meet the criterias outlined by our professer, in which we were supposed to launch everything in one go via a Docker File. The upload to the database uses GridFS. This was not part of the assignment, I learned it by myself since I found it useful for the assingment.
This was also the assignment, where I used Docker and WSL Linux for Windows for the first time.

Creative Process

I did the assignment in around one week. This is a short report on how I did it.

Day One

Researching what is needed and planning out how to implement it.

Day Two

Setting up the HTML Protocol

Day Three

Implementing Markdown Files and building HTML Pages via Go

Day Four

Implementing a Database connection

Day Five

Writing a Docker File and Bugfixes

Day Six/Seven

Writing Documentation and Uploading the final result.

Conclusion

This project was the first time I used Go on a larger scale. It brought me a bit outside of my comfort zone of Object-oriented Programming and taught me something about how to approch a problem. Overall I am pretty happy how it turned out, especially how smooth the planning and implementation went. I would do such a project again, because the language is pretty fun to use once your head wraps around how to solve problems without classes.