Discord copy (project) https://douscord.xdrm.io
Go to file
xdrm-brackets b25d0b6249 [scss.dialog] added icons for each 'voice' room connected user [vue.auth.dialog] added connected members to 'voice' rooms [lib.room-controller] added sending { rid: ROOM_ID } for voice rooms (COMMENTED FOR NOW) waiting for SeekDaSky to implement it on the server 2018-04-11 17:11:23 +02:00
parcel [scss.dialog] added icons for each 'voice' room connected user [vue.auth.dialog] added connected members to 'voice' rooms [lib.room-controller] added sending { rid: ROOM_ID } for voice rooms (COMMENTED FOR NOW) waiting for SeekDaSky to implement it on the server 2018-04-11 17:11:23 +02:00
public_html [package.json] added 'electron-packager' to build sources + 'electron-installer-debian' for .deb files + added electron.js to load index.html + added electron.json to describe our app 2018-04-10 16:04:52 +02:00
.babelrc [ALL] setup for 'parcel bundler' 2018-04-07 15:06:03 +02:00
.gitignore [package.json] added 'electron-packager' to build sources + 'electron-installer-debian' for .deb files + added electron.js to load index.html + added electron.json to describe our app 2018-04-10 16:04:52 +02:00
.htaccess [init] all 2018-03-21 18:44:27 +01:00
.postcssrc [ALL] setup for 'parcel bundler' 2018-04-07 15:06:03 +02:00
README.md [README] created 2018-04-10 16:54:20 +02:00
electron.js [package.json] added 'electron-packager' to build sources + 'electron-installer-debian' for .deb files + added electron.js to load index.html + added electron.json to describe our app 2018-04-10 16:04:52 +02:00
electron.json [package.json] added 'electron-packager' to build sources + 'electron-installer-debian' for .deb files + added electron.js to load index.html + added electron.json to describe our app 2018-04-10 16:04:52 +02:00
install.sh [package.json] added electron build commands + dependencies [install.sh] linux installation script (/usr/share/applications) 2018-04-10 10:27:39 +02:00
package.json [package.json] added 'electron-packager' to build sources + 'electron-installer-debian' for .deb files + added electron.js to load index.html + added electron.json to describe our app 2018-04-10 16:04:52 +02:00

README.md

Douscord

Created for a study project in Advanced web development, we had to replicate Discord the famous text/vocal/video streaming platform. We had to use WebSockets, the Java Persistence API and the option we chose is to support audio streaming support. We worked on this project for 3-5 weeks.

This work is under the MIT Licence.

LEGAL ISSUES

Discord is an open-source project, but we decided to "copy" its behavior without looking at its source. We dumped assets from the original website, any legal issue is protected by non-profit university work.

Manifest

Client
Server

Technologies

  • Java Persistence API (JPA)

  • WebSocket (*SeekDaSky'*s library kWebSocket written in kotlin)

  • VueJS a javascript template renderer framework to manage highly related components in real-time.

  • Electron to build native cross-platform desktop applications from the client source.

  • Electron Packager to build bundled out of the box working applications.

  • Parcel bundler to build javascript dependencies for either the browser or electron.

Getting the app

Linux

Debian / Ubuntu

With CURL
curl https://cloud.xdrm.io/index.php/s/bzR594w2MKyc83m/download -o /tmp/douscord.deb;
dpkg -i /tmp/douscord.deb && rm /tmp/douscord.deb;
With wget
wget https://cloud.xdrm.io/index.php/s/bzR594w2MKyc83m/download -o /tmp/douscord.deb;
dpkg -i /tmp/douscord.deb && rm /tmp/douscord.deb;
Or manually from this link then run the following command in the download folder:
sudo dpkg -i douscord.deb

From source

curl https://cloud.xdrm.io/index.php/s/bzR594w2MKyc83m/download -o /douscord-src;
sh ./douscord-src/install.sh;