Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cwithmichael/godo

Todo web app written in Go
https://github.com/cwithmichael/godo

go golang todo

Last synced: 28 days ago
JSON representation

Todo web app written in Go

Awesome Lists containing this project

README

        

[![Go Report Card](https://goreportcard.com/badge/github.com/cwithmichael/godo)](https://goreportcard.com/report/github.com/cwithmichael/godo)

# Godo

A basic Todo app written with Go. Based on the Let's Go book by Alex Ewards.

## Example screenshot

![godo](https://user-images.githubusercontent.com/1703143/161475014-4b10571e-08d7-418a-b66b-2e94c4d3de2e.png)

## How to Run

The easiest way to run this is with `docker-compose`. Please see the [official documentation](https://docs.docker.com/compose/install/) for instructions on how to install it on your machine.

1. Generate a self-signed TLS certificate

We'll use the `generate_cert.go` tool included with Go installations. Run these commands from inside the root directory of this project.

```bash
$ mkdir tls
$ cd tls
```

#### On Linux:

```bash
$ go run /usr/local/go/src/crypto/tls/generate_cert.go --rsa-bits=2048 --host=localhost
```

#### On Mac (assuming you installed Go with brew):

```zsh
$ go run /usr/local/Cellar/go//libexec/src/crypto/tls/generate_cert.go --rsa-bits=2048 --host=localhost
```

#### On Windows:

```
> go run 'C:\Program Files\Go\src\crypto\tls\generate_cert.go' --rsa-bits=2048 --host=localhost
```

2. `docker-compose up`
3. Go to http://localhost:4000 in your web browser