/morningpost

A GUI feed reader in Go including FrontEnd, Backend, and Store.

Primary LanguageGoMIT LicenseMIT

The Morning Post

It's nice to have something interesting to read with your morning coffee. My task with this project is to write a Go program that will curate a little “morning newspaper” for you.

Demo Video

Getting started

Running program

If you have Go installed and configured on your machine, you can run it:

$ go run github.com/thiagonache/morningpost/cmd/morningpost@latest
go: downloading github.com/thiagonache/morningpost v0.0.9-alpha
Listening at http://127.0.0.1:33000

Alternatively, you can download the compiled binary from the releases page.

Skills demonstrated

Go Backend developer

  • Concurrency
  • Web API
  • Web Client
  • Functional Programming
  • Interfaces
  • Simple Store
  • Crawler
  • SQL Database adapter
  • NoSQL Database adapter
  • AI recommendation system integration

Go Frontend developer

  • HTMX
  • HTML
  • CSS
  • AJAX
  • Server side templating

CICD

  • Auto release
  • Unit tests
  • Integration tests
  • End to End tests
  • UI tests
  • Build container image
  • Code dependencies vulnerability check
  • Deploy solution on two cloud providers

Documentation

Visit our documentation page