{"id":33201375,"url":"https://github.com/shadowcodex/realtime-chat-RethinkDB","last_synced_at":"2025-11-21T03:01:19.812Z","repository":{"id":68117278,"uuid":"46065734","full_name":"shadowcodex/realtime-chat-RethinkDB","owner":"shadowcodex","description":"A realtime chatroom built with RethinkDB","archived":false,"fork":false,"pushed_at":"2020-09-14T18:32:46.000Z","size":497,"stargazers_count":28,"open_issues_count":2,"forks_count":8,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-05-18T22:52:56.874Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://unrestrictedcoding.com/projects/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shadowcodex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-12T16:31:58.000Z","updated_at":"2024-07-22T03:57:26.571Z","dependencies_parsed_at":"2023-06-15T09:15:42.470Z","dependency_job_id":null,"html_url":"https://github.com/shadowcodex/realtime-chat-RethinkDB","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shadowcodex/realtime-chat-RethinkDB","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowcodex%2Frealtime-chat-RethinkDB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowcodex%2Frealtime-chat-RethinkDB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowcodex%2Frealtime-chat-RethinkDB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowcodex%2Frealtime-chat-RethinkDB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shadowcodex","download_url":"https://codeload.github.com/shadowcodex/realtime-chat-RethinkDB/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowcodex%2Frealtime-chat-RethinkDB/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285548626,"owners_count":27190487,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-21T02:00:06.175Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-11-16T09:00:26.990Z","updated_at":"2025-11-21T03:01:19.805Z","avatar_url":"https://github.com/shadowcodex.png","language":"JavaScript","readme":"[![Discord](https://img.shields.io/discord/630805507782868992.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2)](https://discord.gg/GghbTQA)\n\n\n[![Visit Unrestricted Coding](https://img.shields.io/badge/Visit-Unrestricted%20Coding-blue.svg)](http://unrestrictedcoding.com)\n[![Documentation](https://img.shields.io/badge/View-Documentation-orange.svg)](http://unrestricted-coding.github.io/realtime-chat-RethinkDB/)\n![License](https://img.shields.io/badge/LICENSE-MIT-ff69b4.svg)\n![Status](https://img.shields.io/badge/Status-Complete-brightgreen.svg)\n![jsHint](https://img.shields.io/badge/jsHint-Great-green.svg)\n![build](https://img.shields.io/badge/Build-passing-brightgreen.svg)\n\n\n\n# Realtime Chat with RethinkDB\nThis is an example of using NodeJS and RethinkDB along with Express and SocketIO to create a realtime chatroom. It should be a fairly simple example to follow, and if not you can jump in the Slack and ask questions.\n\nTo install, clone or download this repository to your local machine and follow the steps outlined in the sections below.\n\nFull Documentation Available [Documentation Link](http://unrestricted-coding.github.io/realtime-chat-RethinkDB/)\n\nTo View Repository [Goto Github](https://github.com/Unrestricted-Coding/realtime-chat-RethinkDB)\n\n## Live Demo\n\nI've setup a live demo at: [http://realtime-chat.unrestrictedcoding.com](http://realtime-chat.unrestrictedcoding.com)\n\n## Need to know info:\n\nRethinkDB - Node Installation Info: [https://www.rethinkdb.com/docs/install-drivers/javascript/](https://www.rethinkdb.com/docs/install-drivers/javascript/)\n\nRethinkDB - Server Installation Info: [https://www.rethinkdb.com/docs/install/](https://www.rethinkdb.com/docs/install/)\n\n\n## Install RethinkDB on Ubuntu\n\nI do all of my development for opensource projects on Cloud9 (http://c9.io). And because of that, ubuntu is their choice flavor of linux.\n\nTo install RethinkDB paste the following into your terminal and run them:\n\n\n```Shell\nsource /etc/lsb-release \u0026\u0026 echo \"deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main\" | sudo tee /etc/apt/sources.list.d/rethinkdb.list\nwget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -\nsudo apt-get update\nsudo apt-get install rethinkdb\n```\n\n## Run RethinkDB on Cloud9\n\nWe don't want to use port 8080 on Cloud9 for the rethinkdb admin console. This port is used by c9 to display your web project, so we don't want to block that port for use. So instead use the following to run rethinkdb:\n\n```rethinkdb --bind all --http-port 8081```\n\n## Install Dependencies\n\nTo install the dependencies run the following commands\n\n```shell\n$ npm install -g bower # globablly install Bower package manager\n$ npm install          # install local npm build / test dependencies\n$ bower install        # install local javascript and css dependencies\n```\n\n## Run the app\n\nYou can run the app with the following command `node app.js`. You can then go to your browser and view the application. \n\nType text in the box and hit send, it should start working!\n\n\n## Run Tests\n\nTo run test you should run the following commands:\n\n```shell\n$ node app.js       # starts server\n$ grunt test        # tests against server\n```\n\n## Generate Documentation\n\nTo generate documentation then you just have to run the following command:\n\n```shell\n$ grunt doc\n```\n","funding_links":[],"categories":["Awesome RethinkDB [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)"],"sub_categories":["Table of Contents"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowcodex%2Frealtime-chat-RethinkDB","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadowcodex%2Frealtime-chat-RethinkDB","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowcodex%2Frealtime-chat-RethinkDB/lists"}