Snippetbox is a web application that was created following the "Let's Go" book tutorial by Alex Edwards. The development revolved around idiomatic ways to develop a Go application while maintaining good practices. The book enforced security throughout the project and gave me concrete insight about common vulnerabilities in web applications and how to defend against them. The implemented security features included: TLS for encrypted communications, CSRF protection against cross-site request forgery attacks, user authentication with secure session management, and password hashing. The basic functionality of the application itself is very database-driven, as it fetches all its content from the MySQL backend and parses the content into frontend created with Go's templating system. In the tutorial, we also implemented various helper tools to use throughout the development process. Error and info logging made debugging a breeze, and caching and rendering functionality for templating eliminated repetition from frontend development. The final chapter was about implementing unit and integration testing. This was a great opportunity to see how to implement tests on a larger scale project. All in all, I've gained a lot of valuable knowledge on web development from this tutorial.
Snippetbox - Web Application

×