Node.js and Socket.io Chat app based on a Udemy course
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
playground
public
server
.gitignore
LICENSE
README.md
package-lock.json
package.json

README.md

Node Chat App

Node.js and Socket.io Chat app based on the tutorial for The Complete Node.js Developer Course on Udemy. Currently viewable at this Heroku link.

Main screenshot

Table of contents

Getting started

Live site

  1. Click this Heroku link
  2. Create a user name and room
  3. In another browser or on another device, create another user name and join the same room
  4. Have fun chatting with yourself!

System requirements

  • Node 8.1.4 +
  • Unix like operating system (OS X, Ubuntu, Debian, etc.)
  • Not yet tested on Windows

Installation

  1. Clone or download the repository
  2. cp server/config/config.json.example server/config/config.json and create your own keys for the following: JWT_SECRET
  3. Make sure Mongo DB is installed. Installation tutorial
  4. In a separate terminal window, make sure Mongo DB process is running using ~/mongo/bin/mongod --dbpath ~/mongo-data (or wherever you have it installed)
  5. To view in browser at http://localhost:3000, in a separate terminal window, enter npm run dev

Running tests

npm run test-watch

Additional resources

The Project

Proposal

I propose to complete this assignment as part of my quest to learn more about Node.js.

Target audiences

  • Hiring managers who want to see what I can do
  • Developers who want to see some Node.js sample code

Goals

  • To gain knowledge of NodeJS and ExpressJS
  • To develop a solid RESTful API backed by tests

Requirements

  • A computer with an internet connection
  • I willingness to be challenged in order to learn and grow

Design considerations

  • I followed the styles and best practices laid out in the course
  • As I learn more about Node.js and JavaScript in general, I return to this project for refactoring

Todo

Contributions

I'm not accepting contributions at this time but you can email me if you have any suggestions. greganswer@gmail.com

Style guides