2021-08-24 22:23:35 +01:00
|
|
|
# Accord - Like Discord but cooler.
|
2021-08-03 17:06:01 +01:00
|
|
|
|
2021-08-25 13:31:48 +01:00
|
|
|
Custom Frontend and Backend that is similar to Discord.
|
|
|
|
|
2021-08-03 17:06:01 +01:00
|
|
|
> Built with React TS, Redux, and Node.js.
|
|
|
|
|
2021-08-31 23:37:19 +01:00
|
|
|
<a href="https://ibb.co/kgndDwd"><img src="https://i.ibb.co/N6h4NJ4/Screenshot-from-2021-08-31-16-09-41.png" alt="Screenshot-from-2021-08-31-16-09-41" border="0" /></a>
|
2021-08-30 13:29:10 +01:00
|
|
|
<a href="https://ibb.co/st2q2B0"><img src="https://i.ibb.co/fQ2H2ch/Screenshot-from-2021-08-30-11-55-01.png" alt="Screenshot-from-2021-08-30-11-55-01" border="0" /></a>
|
2021-08-30 13:43:49 +01:00
|
|
|
<a href="https://ibb.co/SydPgTY"><img src="https://i.ibb.co/qjWd8Gq/Screenshot-from-2021-08-30-13-30-43.png" alt="Screenshot-from-2021-08-30-13-30-43" border="0" /></a>
|
2021-08-03 17:06:01 +01:00
|
|
|
|
2021-11-11 16:07:41 +00:00
|
|
|
> Looking for a full Discord API Clone? Then check out [fosscord](https://github.com/fosscord/fosscord).
|
|
|
|
|
2021-10-09 20:05:19 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
## Setup
|
|
|
|
|
2021-11-04 22:49:26 +00:00
|
|
|
These setup instructions are in a primitive state, and may be improved in the future.
|
|
|
|
|
2021-10-09 20:05:19 +01:00
|
|
|
1. Clone the repo.
|
|
|
|
2. Generate SSH keys.
|
2021-10-24 16:54:25 +01:00
|
|
|
From app folder:
|
|
|
|
```
|
|
|
|
mkdir -p backend/keys
|
2021-11-02 19:58:26 +00:00
|
|
|
ssh-keygen -t rsa -b 2048 -m PEM -f backend/keys/jwt
|
2021-10-24 16:54:25 +01:00
|
|
|
```
|
2021-10-09 20:05:19 +01:00
|
|
|
3. Install npm packages.
|
2021-11-02 19:58:26 +00:00
|
|
|
From app folder:
|
|
|
|
```
|
|
|
|
cd frontend
|
|
|
|
npm i
|
|
|
|
cd ../backend
|
|
|
|
npm i
|
|
|
|
```
|
2021-11-04 22:49:26 +00:00
|
|
|
4. Configure `backend/.env.example` and rename it to `.env`
|
2021-10-09 20:05:19 +01:00
|
|
|
|
|
|
|
---
|
|
|
|
|
2021-08-03 17:06:01 +01:00
|
|
|
## Features
|
|
|
|
|
|
|
|
- **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)
|
|
|
|
|
2021-08-30 13:44:15 +01:00
|
|
|
> Want a more basic version, that's more like Discord?
|
|
|
|
> https://github.com/codea-live/dclone
|