https://github.com/nosarthur/todoslacker
A todo-list web application
https://github.com/nosarthur/todoslacker
go golang heroku polymer rest-api webapp
Last synced: 5 months ago
JSON representation
A todo-list web application
- Host: GitHub
- URL: https://github.com/nosarthur/todoslacker
- Owner: nosarthur
- License: mit
- Created: 2016-11-26T02:33:23.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2019-01-27T04:12:32.000Z (over 7 years ago)
- Last Synced: 2025-04-06T03:13:10.889Z (about 1 year ago)
- Topics: go, golang, heroku, polymer, rest-api, webapp
- Language: Go
- Homepage: https://todoslacker.herokuapp.com/
- Size: 4 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# web application of TODO list
[](https://travis-ci.org/nosarthur/todoslacker)

[](https://codecov.io/gh/nosarthur/todoslacker)
This is an attempt to combine Go backend, Polymer frontend, and [Slack slash command](https://api.slack.com/slash-commands) into a todo list app.
A working example can be seen [here](http://todoslacker.herokuapp.com/).
The basic data type is called `Ticket`, and each `Ticket` contains multiple `Todo`s.
Polymer color schemes can be found [here](https://material.io/guidelines/style/color.html#color-color-palette)
## test
* go test ./storage -v
* go test ./server -v
## local deployment
* go install ./cmd/...
* heroku local web
## heroku deployment
To set up:
* heroku login
* heroku create -b https://github.com/heroku/heroku-buildpack-go.git
To deploy:
* godep save ./cmd/...
* git push heroku master
* heroku open
To create database
* heroku addons:create heroku-postgresql:hobby-dev
* heroku pg:info
* heroku pg:psql
* heroku run bash
* initTodobotDB
To maintain:
* heroku apps:info
* heroku ps
* heroku logs --tail
* heroku config[:set|unset]
## install polymer and initialize the project
* install [node.js](https://nodejs.org/en/)
* sudo npm install npm@latest -g
* sudo npm install -g polymer-cli
* sudo npm install -g bower
* polymer init (optional)
* bower init
* bower install --save PolymerElements/iron-ajax
* bower update
* bower cache clean
* bower prune
* polymer build (optional)