1
0
mirror of https://github.com/spacebarchat/spacebarchat.git synced 2024-11-22 02:12:30 +01:00
This commit is contained in:
TimSchweiz 2021-02-07 07:53:53 +01:00
commit b548f7c009
4 changed files with 158 additions and 35 deletions

View File

@ -4,10 +4,12 @@
| Repo name | Brief description |
| :-------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |
| [CSS](https://github.com/discord-open-source/discord-css) | Unofficial css framework in the style of Discord. |
| [Server](https://github.com/discord-open-source/discord-server) | Discord-server for discord-client |
| [Dashboard](https://github.com/discord-open-source/discord-dashboard) | An admin dashboard for discord-server |
| [Client](https://github.com/discord-open-source/discord-client) | Discord Client for discord-server |
| [CSS](https://github.com/discord-open-source/discord-css) | Open Source CSS framework in the style of Discord. |
| [API](https://github.com/discord-open-source/discord-API) | Discord HTTP API Server for discord-client |
| [Gateway](https://github.com/discord-open-source/discord-gateway) | Discord WebSocket Gateway Server for discord-client |
| [Server-Util](https://github.com/discord-open-source/discord-server-util) | Utility functions for the all server repositories
| [Dashboard](https://github.com/discord-open-source/discord-dashboard) | An admin dashboard for discord-server (analytics, settings) |
| [Client](https://github.com/discord-open-source/discord-client) | Open Source Discord Client compatible with discord-server and discord.com |
| [CDN](https://github.com/discord-open-source/discord-cdn) | [Content-delivery-network](https://www.cloudflare.com/learning/cdn/what-is-a-cdn/) for the server, used to store images and assets |
| [React](https://github.com/discord-open-source/discord-react) | All discord-css components for React |
| [React-Native](https://github.com/discord-open-source/discord-react-native) | All discord-css components for React-Native |
@ -15,15 +17,32 @@
## Motivation
Discord Open Source aims to be a full one-on-one clone of Discord, adding more features that can be used as a replacement for the official client and still connect and host private Discord server instances.
Discord Open Source aims to give the best possible user experience, while combining Discord's UI, features and adding new ones/improving old ones.
The client can connect to multiple server instances without the need to open it multiple times.
The client should be extensible through a secure Plugin and Theme System with own store.
The server should be extensible through bots, just like discord without the need to change anything except the api endpoint.
The project is open source so everyone can have a look what's going on under the hood and can be maintained and expanded by the community.
Everything is configurable in the server config and everyone can add their own features, so that it is not opinionated.
## Support
https://discord.gg/ZrnGQP6p3d
if we are finished we'll host our own instance.
## Get started
```bash
>>> git clone https://github.com/discord-open-source/discord-open-source.git
>>> cd discord-open-source/setup
>>> setup
git clone https://github.com/discord-open-source/discord-open-source.git discord-open-source
cd discord-open-source/setup
setup
```
## Contribute
This project is only possible by volunteers like you and me, your contribution is very much appreciated 🥺.
If you want to make this project reality and and you would like to contribute then [read this issue](https://github.com/discord-open-source/discord-open-source/issues/10) first.

14
setup/README.md Normal file
View File

@ -0,0 +1,14 @@
## Getting Started
### Windows
Just double click setup.bat
### Linux/MacOS
to execute the setup script you need to grant execution permission (+x).
To do that open your terminal and navigate to this directory ``setup/`` and enter this:
```
chmod +x setup.sh
```
and then execute by double clicking or entering this in the terminal:
```
./setup.sh
```

View File

@ -4,35 +4,65 @@ ECHO Discord-Open-Source-Installer
ECHO v0.1 ~xnacly
ECHO.
ECHO str+c/str+d to exit
ECHO 1: /discord-dashboard.git
ECHO 2: /discord-server.git
ECHO 3: /discord-cdn.git
ECHO 4: /discord-client.git
ECHO 5: /discord-react-native.git
ECHO 6: /discord-react.git
ECHO 7: /discord-css.git
ECHO A: all of the above
ECHO.
CHOICE /c 1234567a /m "decide what repos to install"
ECHO This will clone and setup all repositories,
ECHO if you only want to work on one specific repository
ECHO follow their specific Getting Started Guide and exit this script
ECHO.
CHOICE /C YN /m "Are you sure you want to continue (y/n)?"
IF %ERRORLEVEL% == 2 GOTO :end
where /q git
IF ERRORLEVEL 1 (
ECHO Error: git is not installed.
ECHO Please Install git from: https://git-scm.com/downloads
ECHO And make sure its in the path
GOTO :end
)
IF %ERRORLEVEL% ==A GOTO ALL
::IF ERRORLEVEL ==1
::IF ERRORLEVEL ==2
::IF ERRORLEVEL ==3
::IF ERRORLEVEL ==4
::IF ERRORLEVEL ==5
::IF ERRORLEVEL ==6
::IF ERRORLEVEL ==7
where /q node
IF ERRORLEVEL 1 (
ECHO Error: node is not installed.
ECHO Please Install NodeJS from: https://nodejs.org/en/download/
ECHO And make sure its in the path
GOTO :end
)
:ALL
cd ..
mkdir discord-open-source-repos
cd discord-open-source-repos
git clone https://github.com/discord-open-source/discord-dashboard.git
git clone https://github.com/discord-open-source/discord-server.git
git clone https://github.com/discord-open-source/discord-cdn.git
git clone https://github.com/discord-open-source/discord-client.git
git clone https://github.com/discord-open-source/discord-react-native.git
git clone https://github.com/discord-open-source/discord-react.git
git clone https://github.com/discord-open-source/discord-css.git
where /q npm
IF ERRORLEVEL 1 (
ECHO 'Error: npm is not installed.' >&2
ECHO Please install npm from: https://nodejs.org/en/download/
ECHO And make sure its in the path
GOTO :end
)
echo Dependencies are already Installed
ECHO.
echo Creating organization directory
ECHO.
CD ..\..\
MKDIR discord-open-source-workspace
cd discord-open-source-workspace
ECHO Cloning all repositories
ECHO.
git clone https://github.com/discord-open-source/discord-api api
git clone https://github.com/discord-open-source/discord-gateway gateway
git clone https://github.com/discord-open-source/discord-voice voice
git clone https://github.com/discord-open-source/discord-server-util server-util
git clone https://github.com/discord-open-source/discord-cdn cdn
git clone https://github.com/discord-open-source/discord-css design
git clone https://github.com/discord-open-source/discord-client client
git clone https://github.com/discord-open-source/discord-react react
git clone https://github.com/discord-open-source/discord-react-native react-native
git clone https://github.com/discord-open-source/discord-dashboard dashboard
where /q code
IF ERRORLEVEL 0 (
echo {"folders":[{"path":"cdn"},{"path":"api"},{"path":"gateway"},{"path":"voice"},{"path":"server-util"},{"path":"design"},{"path":"react"},{"path":"client"},{"path":"react-native"},{"path":"dashboard"}]}> discord-open-source.code-workspace
ECHO Opening VSCode Workspace
code discord-open-source.code-workspace
)
:end
@ECHO on
PAUSE

60
setup/setup.sh Executable file
View File

@ -0,0 +1,60 @@
echo --------------------------------------
echo Discord Open Source Contribution Setup
echo strg+c/strg+d to exit
echo -------------------------------------------
echo This will clone and setup all repositories,
echo if you only want to work on one specific repository
echo follow their specific Getting Started Guide and exit this script
echo ----------------------------------------------------------------
echo "Are you sure you want to continue (y/n)?"
read -p "" CONT
if [ "$CONT" != "y" ]; then
echo Aborting setup
exit 1
fi
echo ---------------------
echo Checking dependencies
if ! [ -x "$(command -v git)" ]; then
echo Error: git is not installed.
echo Please Install git from: https://git-scm.com/downloads
echo And make sure its in the path
exit 1
fi
if ! [ -x "$(command -v node)" ]; then
echo Error: node is not installed.
echo Please Install NodeJS from: https://nodejs.org/en/download/
echo And make sure its in the path
exit 1
fi
if ! [ -x "$(command -v npm)" ]; then
echo 'Error: npm is not installed.' >&2
echo Please install npm from: https://nodejs.org/en/download/
echo And make sure its in the path
exit 1
fi
echo ✓ Dependencies are already Installed
echo -------------------------------
echo Creating organization directory
cd ../../
mv discord-open-source overview
mkdir discord-open-source
mv overview discord-open-source/
cd discord-open-source
echo Cloning all repositories
git clone https://github.com/discord-open-source/discord-api api
git clone https://github.com/discord-open-source/discord-server-util server-util
git clone https://github.com/discord-open-source/discord-gateway gateway
git clone https://github.com/discord-open-source/discord-voice voice
git clone https://github.com/discord-open-source/discord-cdn cdn
git clone https://github.com/discord-open-source/discord-css design
git clone https://github.com/discord-open-source/discord-client client
git clone https://github.com/discord-open-source/discord-react react
git clone https://github.com/discord-open-source/discord-react-native react-native
git clone https://github.com/discord-open-source/discord-dashboard dashboard
if [ -x "$(command -v code)" ]; then
echo '{"folders":[{"path":"overview"},{"path":"cdn"},{"path":"api"},{"path":"gateway"},{"path":"voice"},{"path":"server-util"},{"path":"design"},{"path":"react"},{"path":"client"},{"path":"react-native"},{"path":"dashboard"}]}' >> discord-open-source.code-workspace
echo Open VSCode Workspace
code discord-open-source.code-workspace
fi