Netbout.com is a communication platform that enables smoothless integration of humans and software agents in a conversation-centered environment.
The original idea behind Netbout is explained in USPTO patent application US 12/943,022.
A user can (both via web interface and RESTful JSON API):
- Login by email, by Github, by Facebook, etc.
- Create a unique identity
- Start a bout with an immutable title
- Invite another user to a bout (can't kick him out)
- Post an immutable message to a bout (can't edit or delete it)
- Attach a flag to a message
- Drop a flag from a message
- Put an immutable tag to a bout with a value (can't remove or modify)
- List messages/bouts by search string
A search string is similar to what GitHub uses:
title=Hello!--- the title of the bout is exactlyHello!owner=yegor256--- the owner of the bout isyegor256started<2023-12-14--- the bout was created before 14-Dec-23guest=:yegor256---yegor256is one of the participants of the bout#foo+--- the bout hasfootag#foo---- the bout doesn't havefootag#foo==bar--- hasfootag with the valuebar$green+--- the message hasgreenflag$green---- the message doesn't havegreenflagbody=Hello!--- the body of the message is exactlyHello!body=~the "world"!--- the body of the message containsthe "world"!author=yegor256--- the author of the message isyegor256posted>2023-12-14--- the message was posted after 14-Dec-23
Predicates may be grouped using or, and, and brackets, for example:
body=important and (author=yegor256 or #hello+ or $bye+ or
(posted<2023-12-14 and title=~something and body=~Hello))
In order to test it locally, run:
bundle update
bundle exec rakeIn order to run it locally as a web service on your localhost, run:
bundle exec rake runYou should be able to see it at http://localhost:4567.