Created: 2012-08-21 17:06
Updated: 2019-01-13 21:05
License: mit



A real-time forum system created using Node.js, ExpressJS, Socket.io and MongooseJS

Up-to-date demo at http://xforum.slashmanx.com. Simply login as 'admin' with password 'admin1'.

Current Version: v0.0.4 (Released 27th Nov 2012)


Features So Far (v0.0.4)

  • Install script
  • Email validation
  • Avatar support
  • Role based access per forum (Administrators, moderators etc.)
  • Topic/Forum pagination
  • WYSIWYG text editor
  • Ability to embed Youtube videos, Twitter statuses, Google Maps and more into posts
  • Real-Time Features
    • Instant posting in topics
    • New posts appended to topic as you read
    • Instant editing of posts
  • User Registration and Login (encrypted with bcrypt)
  • Styled Twitter Bootstrap layout
  • Google+ style admin panel
  • Guest Access
  • Forum moderation (e.g. ability to delete topics and posts)

Coming Soon

  • Subforum support
  • Private Messaging system
  • imgur uploader - Upload and embed your images into your post without leaving the site
  • Global & Per User Settings
  • Notification system

Upgrading from 0.0.2

If you are upgrading from an earlier version, it is a good idea for you to empty your database tables and then install as directed below.

Note regarding install

  • Run npm install

  • Edit the file server/modules/db-settings.js and server/modules/email-settings.js with your database and email credentials

  • Navigate to yourhost.com:3000/install/ to create your admin account and setup the forum

  • You must use the custom version of forms-mongoose included in the node_modules folder as I have made a vast number of changes to it.

Note regarding bcrypt

  • You may need to install OpenSSL and Python (if you don't have them already), more information is available at the bcrypt repository (Thanks to @WhiteaglePT)


Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more