8000 GitHub - Corasinth/narratorium: A collaborative story telling environment. Daily character limits and a shared text-space create a story built by each of the site's users. Built with Express, Handlebars, Socket.io, and MySQL.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A collaborative story telling environment. Daily character limits and a shared text-space create a story built by each of the site's users. Built with Express, Handlebars, Socket.io, and MySQL.

License

Notifications You must be signed in to change notification settings

Corasinth/narratorium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NARRATORIUM

Description

Narratorium is a collabrative story-telling website designed to allow anyone on the site to contribute to a single story. User contributions are limited by day, but otherwise the content of the story is determined entirely by the consensus of all users, even if that consensus is a chaotic string of words competing for space and existence.

The site is build on a websocket connection using Socket.io and is capable of updating in real time as users make changes. Upon making a change to the story, the server database and the client-side for every other user is updated.

The site can be accessed here.

A video thumbnail shows the homepage of the NARRATORIUM application with a play button overlaying the view.

Table of Contents


Usage

To use the site visit the live link above. Anyone can view the story, but making changes requires signing up. Once logged in, double click a word to insert text after that word, or to delete the selected word.

Character and delete limits reset every day; if you believe the limits should have reset try refreshing the page. The reset is independant of time zones.


Features

The site includes some key features that help encourage creativity over simply adding random text. Firstly, users must create an account and log in, and changes per day are limited. Users can add up to 100 characters a day and delete 10 words; these limits can be seen in the rich text edior on the site. The character counter is dynamic, while typing in the editor it changes to reflect how many characters you would have left if you submitted your changes, but your actual limit only alters on submission.

The site also allows users to click on a word to display a brief tooltip showing the username of the submittor and a timestamp, so that anyone can peruse the variety of people who have contributed to the story.

The site also has the capacity to support several additional features, such as the ability to rename a story, add a story, and preserve the formatting of the text users submit. These features are currently under development.


Contributing

To contribute, send in a pull request!


Installation

Browser:

Clone:

Download and install Node.js Clone the repository

git@github.com:Corasinth/narratorium.git

Run npm install to install the npm dependencies from the package.json

npm install

Create the development database

  • Go to the directory of schema.sql

  • Open a MySQL shell and enter this command

source schema.sql

Seed the database with test data (optional)

  • Open a terminal and enter this command
npm run seed

Invoke the application to start the server

  • In the terminal enter this command
npm run watch

Credits

The icon was sourced from flaticon.io

Created by:

Abdur-Rauf Ahmed
Brandon Espinosa
Damien Armstrong
Seah Oh


This website uses the open-source MIT License.


About

A collaborative story telling environment. Daily character limits and a shared text-space create a story built by each of the site's users. Built with Express, Handlebars, Socket.io, and MySQL.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  
0