Custom Frontend and Backend that is similar to Discord.
Built with React TS, Redux, and Node.js.
These setup instructions are in a primitive state, and may be improved in the future.
- Clone the repo.
- Generate SSH keys.
From app folder:
mkdir -p backend/keys ssh-keygen -t rsa -b 2048 -m PEM -f backend/keys/jwt
- Install npm packages.
From app folder:
cd frontend npm i cd ../backend npm i
- Configure
backend/.env.example
and rename it to.env
- Server Channels
- Create channels
- Delete channels
- Message Management
- Server owners can delete any message
- Message author can delete and edit their own messages
- Member Management
- Kick members as the server owner
- Easily leave the server by right clicking the server
- Join servers with an invite code
- Server Management
- Create servers as you would in Discord
- Edit server name, and icon URL in the server settings
- Delete your server in the server settings
- User Management
- Manage your account by clicking the settings icon
- Change your username, and avatar
- Delete your user and prevent it from being used to login
- and more (of course)
Want a more basic version, that's more like Discord? https://github.com/codea-live/dclone