Skip to content

Person-0/silentcord

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SilentCord


A Discord inspired small and simple web-app to chat with people on a local area network with a room-based system.
Built with NodeJS, TypeScript (ExpressJS, WebSockets) & Vanilla HTML / CSS.
Uses bcrypt to securely store user passwords.

Preview Screnshots

Login Page login

Landing Page landing

Chat room room

Demo App

There is a demo version of the app hosted on render.com.
It has signups closed and the following accounts can be used instead:

-----------------------
USERNAME  |  PASSWORD |
-----------------------
 admin    |   admin   |
 user1    |   user    |
 user2    |   user    |
 user3    |   user    |
 user4    |   user    |
 user5    |   user    |
-----------------------

Contributing

Documentation

TODO

  • Ratelimits to prevent DDOS - #2
  • Attachments - #3
  • Voice Chat - #1
  • React frontend instead of Vanilla HTML/CSS

Guide

  • Feature requests can be made by opening a new issue.
  • If you are working on something, make a new issue with proper description and title describing what you are working on (new feature, bug fix etc.).
  • If you are looking for stuff to contribute in, check out the Issues Tab and the todo list.
  • Ensure your issue isn't a duplicate of an already existing issue.
  • If working on something mentioned in the todo list, after creating the issue add your issue's URL as a hyperlink in front of the todo list item and remove the list item in your final PR before closing the issue. e.g.
    • Todo item 1 - #00
  • Make sure you communiate with the other contributors if working on the same issue to save time and prevent duplicate work.

Local Development Setup

  • Ensure you have Node.js and npm installed.

  • Clone this repo, cd into project's root directory.

  • Install all dependencies:

    npm i
  • Create the .env file at the root of the project

    • Sample .env file:
      SECRET_ENCRPYTION_KEY = "7"
      IS_DEMO_WEB = "0"
      
  • Start Application server:

    npm start

    This command cleans the access tokens & previously built code, runs the typescript build command & hosts the server.

  • Specific commmands:

    •   npm run clean

      Clean the access tokens, previously built code in /dist and other temp files if any.

    •   npm run build

      Runs the typescript build command

Project structure

will be updated soon

Credits

Click here to view Credits

About

Discord inspired small and simple web-app to chat with people on a local area network with a room-based system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors