holsee / Katter

Twitter clone Kata

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Katter

Implementation of twitter clone in elixir using in memory stores to index messages by mention and username, exposed via a simple Plug based HTTP Endpoint.

Kata Source: https://github.com/cork-functional-programmers/katter/

Run

iex -S mix

Usage

GET /katter/messages?username=$username

Get Messages from a given user

$ curl http://localhost:1337/katter/messages?username=holsee

GET /katter/messages?mention?$username

Get Messages where a given user was mentioned

$ curl http://localhost:1337/katter/messages?mention=russel

POST /katter/messages

Message Format:

{
 "username" : $username,
 "messages" : $message,
 "mentions" " [$username]
}

Helper script to post message:

`./scripts/submit.sh holsee "Hello World!" '["russel", "priort"]'

About

Twitter clone Kata


Languages

Language:Elixir 95.8%Language:Shell 4.2%