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.
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 |
-----------------------
- Ratelimits to prevent DDOS - #2
- Attachments - #3
- Voice Chat - #1
- React frontend instead of Vanilla HTML/CSS
- 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.
-
Ensure you have Node.js and npm installed.
-
Clone this repo, cd into project's root directory.
-
Install all dependencies:
npm i
-
Create the
.envfile at the root of the project- Sample .env file:
SECRET_ENCRPYTION_KEY = "7" IS_DEMO_WEB = "0"
- Sample .env file:
-
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
-
will be updated soon



