Tototo Do is a simple web based todo list application.
By Tototo Do:
- You can add your todo item
- You can see the todo items that you added before
This app uses Vue on the frontend side, and Golang with Gorilla Mux router on the backend RESTful API. It uses MySQL as database.
tototodo/
├── .circleci
│ └── config.yml
├── backend
│ ├── _config
│ │ └── config.go
│ ├── features
│ │ └── ...
│ ├── src
│ │ ├── database.go
│ │ └── handlers.go
│ ├── main_test.go
│ ├── main.go
│ └── ...
├── docker
│ ├── backend.dockerfile
│ └── frontend.dockerfile
├── frontend
│ ├── src
│ │ ├── components
│ │ │ └── ...
│ │ ├── App.vue
│ │ └── main.js
│ ├── public
│ │ ├── index.html
│ │ └── ...
│ ├── tests
│ │ └── ...
│ └── ...
├── docker-compose.yml
└── ...
Tototo Do is a dockerized application. You can use docker-compose to build up all project.
It uses a MySQL database that located in a container.
docker-compose build
docker-compose up
REST API port will be 8000
, UI serving port will be 8001
and database port will be 33066
.
Tototo Do uses Circle CI to CI/CD process.
You should use godog
to run tests
You should use npm run test:e2e
to run tests
"Tototo Do" name is derived from the opening sequence of the Beethoven's 5th Symphony.