All Projects → whatsthehubbub → chatengine

whatsthehubbub / chatengine

Licence: MIT license
💬🛵 Engine to quickly prototype chat applications in javascript

Programming Languages

CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to chatengine

Vuegg
🐣 vue GUI generator
Stars: ✭ 2,056 (+17033.33%)
Mutual labels:  prototyping
Protovue
A prototyping component library
Stars: ✭ 195 (+1525%)
Mutual labels:  prototyping
Scribble-Font
Scribble Font for Prototyping & Wireframing
Stars: ✭ 48 (+300%)
Mutual labels:  prototyping
Sketchize
Sketchize is built for UI/UX Designers to help them design lovely apps for mobile, tablet, and desktop devices.
Stars: ✭ 162 (+1250%)
Mutual labels:  prototyping
Motorhead
A Rails Engine framework that helps safe and rapid feature prototyping
Stars: ✭ 182 (+1416.67%)
Mutual labels:  prototyping
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (+28633.33%)
Mutual labels:  prototyping
Recoil Design Tool
A design tool, built using Recoil.
Stars: ✭ 153 (+1175%)
Mutual labels:  prototyping
vent
Vent is a light-weight platform built to automate network collection and analysis pipelines using a flexible set of popular open source tools and technologies. Vent is python-based, extensible, leverages docker containers, and provides both an API and CLI.
Stars: ✭ 73 (+508.33%)
Mutual labels:  prototyping
Devtools Playground
Standalone Devtools for prototyping & debugging
Stars: ✭ 190 (+1483.33%)
Mutual labels:  prototyping
framer-view-stack
A Framer module for creating views that stack on top of each other.
Stars: ✭ 24 (+100%)
Mutual labels:  prototyping
Pencil
DEPRECATED: Multiplatform GUI Prototyping/Wireframing
Stars: ✭ 1,941 (+16075%)
Mutual labels:  prototyping
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (+1325%)
Mutual labels:  prototyping
Govuk Prototype Kit
Rapidly create HTML prototypes of GOV.UK services
Stars: ✭ 239 (+1891.67%)
Mutual labels:  prototyping
Mag.js
MagJS - Modular Application Glue
Stars: ✭ 157 (+1208.33%)
Mutual labels:  prototyping
switchyard
Switchyard is a Python 3-based framework for building networked system software.
Stars: ✭ 39 (+225%)
Mutual labels:  prototyping
Rbbjson
Flexible JSON traversal for rapid prototyping.
Stars: ✭ 155 (+1191.67%)
Mutual labels:  prototyping
Odl
Operator Discretization Library https://odlgroup.github.io/odl/
Stars: ✭ 198 (+1550%)
Mutual labels:  prototyping
ilua
Portable Lua kernel for Jupyter
Stars: ✭ 99 (+725%)
Mutual labels:  prototyping
design-starter-kit
A universal prototyping setup powered by @expo 🥤
Stars: ✭ 20 (+66.67%)
Mutual labels:  prototyping
walkiebot
walkiebot opensource
Stars: ✭ 42 (+250%)
Mutual labels:  prototyping

Chatengine

Chatengine is a web application to quickly prototype and test chats with. You can create many types of conversations by editing a JSON-like file with the conversation definition and host the resulting prototype as a standard mobile website.

Run

Host the files locally with the command: python -m SimpleHTTPServer and go to http://localhost:8000/ for a sample conversation.

Example

example conversation

Documentation

We use a fake JSON file as our conversation. You can find and edit this file in: js/conversation.js

The file contains a conversation object with nodes indexed by a string (in our case numbers). A node can contain a bunch of stuff:

  • "statement" (required) what our bot says. This can be a string, a array of strings or a function (with context) that returns an array of strings.
  • "options" an array of options the user can choose. Each option is rendered as a button that the user can select (which they then also say as a response) and a "consequence" which is the next node we move to after.
  • "input" will replace options and give the user an input field. What the user types is stored in the context under "name" and we then move to consequence.
  • "sideeffect" a Javascript function that is executed at the start of a node. We use this mostly to set variables in the context but it could do anything.

Tools

Built with Zurb Foundation.

For local development we recommend using CodeKit.

The chat bubbles and animated ellipsis were created with Sketch. The source files can be found in the 'sketch' directory. Export the ellipsis using the 'Generate-GIF' plugin with 'loop 200 ms' as the settings.

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].