All Projects → westonplatter → example-golang-todo

westonplatter / example-golang-todo

Licence: MIT license
Golang API backend powering a TodoList app

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to example-golang-todo

fn
No description or website provided.
Stars: ✭ 28 (-15.15%)
Mutual labels:  json-api
json-api
Framework agnostic JSON API serialisation and deserialisation
Stars: ✭ 40 (+21.21%)
Mutual labels:  json-api
learn-react
Step-by-step React - Learn by doing
Stars: ✭ 24 (-27.27%)
Mutual labels:  todo
xijs
A business - oriented scene Js Library
Stars: ✭ 91 (+175.76%)
Mutual labels:  json-api
notion-cli-list-manager
A simple command-line tool for managing Notion databases.
Stars: ✭ 76 (+130.3%)
Mutual labels:  todo
ck-analytics
Collective Knowledge repository with actions to unify the access to different predictive analytics engines (scipy, R, DNN) from software, command line and web-services via CK JSON API:
Stars: ✭ 35 (+6.06%)
Mutual labels:  json-api
homeassistant-microsoft-todo
The integration allows you to create tasks in Microsoft To Do from Home Assistant.
Stars: ✭ 86 (+160.61%)
Mutual labels:  todo
elm-simple-gtd
Reimagination of SimpleGTD.com using Elm and Polymer.
Stars: ✭ 24 (-27.27%)
Mutual labels:  todo
mango
🍊Terminal based TODO application written in Go
Stars: ✭ 18 (-45.45%)
Mutual labels:  todo
Characters of the Three Kingdoms
3️⃣ Characters of the Three Kingdoms - 三国人物结构化数据
Stars: ✭ 100 (+203.03%)
Mutual labels:  json-api
php-serializer
Serialize PHP variables, including objects, in any format. Support to unserialize it too.
Stars: ✭ 47 (+42.42%)
Mutual labels:  json-api
jsonapi-serializable
Conveniently build and efficiently render JSON API resources.
Stars: ✭ 43 (+30.3%)
Mutual labels:  json-api
fire
An idiomatic micro-framework for building Ember.js compatible APIs with Go.
Stars: ✭ 56 (+69.7%)
Mutual labels:  json-api
drupal-jsonapi-params
A package to manage json-api params
Stars: ✭ 42 (+27.27%)
Mutual labels:  json-api
noaftodo
NOAFtodo - an ncurses TODO-manager No One Asked For
Stars: ✭ 15 (-54.55%)
Mutual labels:  todo
noteboard
📓 Manage your notes & tasks in a tidy and fancy way. A taskbook clone written in Python.
Stars: ✭ 12 (-63.64%)
Mutual labels:  todo
HTML5Sticky
📌 HTML5Sticky - sticky notes app for the web !
Stars: ✭ 51 (+54.55%)
Mutual labels:  todo
Todo-List
✔️ Create to-do lists to easily manage your ideas and work.
Stars: ✭ 30 (-9.09%)
Mutual labels:  todo
tdls
command-line Todo-list & Tech-blogging Service
Stars: ✭ 19 (-42.42%)
Mutual labels:  todo
GetJSON
GetJson is the simplest HTTP library to Receive JSON Data from REST Service.
Stars: ✭ 18 (-45.45%)
Mutual labels:  json-api

example-golang-todo

Simple Todo List web app.

The backend is written in Go using the Standard Library, only.

The frontend was copy and pasted from the TodoMVC project (backbone).

Pull requests are welcomed and encouraged!

Getting started

Steps for getting up and running,

  1. Install go

    See https://golang.org/doc/install

  2. Clone the repo

    git clone https://github.com/westonplatter/example-golang-todo.git
    
  3. Install project dependencies

    cd example-golang-todo
    go get
    
  4. Setup a database

    The project expects a MySQL sever to be accessible via,

    host      = localhost
    username  = root
    password  = (EMPTY)

    Create a database called golang_todo_dev,

    create database golang_todo_dev;

    Create a table called Todo,

    CREATE TABLE `Todo` (
      `Id`          int(11) NOT NULL AUTO_INCREMENT,
      `Title`       varchar(255) DEFAULT NULL,
      `Category`    varchar(255) DEFAULT NULL,
      `State`       varchar(255) DEFAULT NULL,
      PRIMARY KEY (`Id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  5. Run the web app

    go run server.go

    Visit localhost:3000

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].