Skip to content

CHH-Darick/raspchat

 
 

Repository files navigation

A basic Websocket chat server in Go

Build Status

Requirements

For compiling you need:

  • Go 1.5+
  • Node 5+ (with npm)

Once you have installed both just cd to directory and run ./get_dependencies.sh && ./build_dist.sh (creates a dist folder). Project can run on vitally any machine go can cross compile to.

Demo

Basic demo is available Here. Do note the server is running on Raspberry Pi 1 Model B.

Features:

  • Basic GIF support
  • Basic nick support
  • Channel support
  • Markdown support
  • Message history support
  • GCM push notification support (incomplete)

Coming soon:

  • Frontend code refactoring (React + Redux)
  • Improve build and deploy script
  • Introduce admin panel with:
    • Reserved alias authorization
    • IP limiting/banning
    • Channel management and permissions
  • Loadable extension (LUA)
  • Scheduled chat log exports (TBD)

About

A chat server that can run on Raspberry Pi

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 42.3%
  • JavaScript 34.5%
  • HTML 16.7%
  • CSS 5.1%
  • Shell 1.4%