Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/revoltchat/revite
Revolt client built with Preact.
https://github.com/revoltchat/revite
preact react revolt vite
Last synced: 22 days ago
JSON representation
Revolt client built with Preact.
- Host: GitHub
- URL: https://github.com/revoltchat/revite
- Owner: revoltchat
- License: agpl-3.0
- Created: 2021-06-22T17:21:08.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-07-27T13:18:26.000Z (3 months ago)
- Last Synced: 2024-10-01T04:03:54.366Z (about 1 month ago)
- Topics: preact, react, revolt, vite
- Language: TypeScript
- Homepage: https://app.revolt.chat
- Size: 8.07 MB
- Stars: 850
- Watchers: 17
- Forks: 200
- Open Issues: 82
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- starred - revoltchat/revite - Revolt client built with Preact. (TypeScript)
README
# Deprecation Notice
This project is deprecated, however it still may receive maintenance updates.
PRs for small fixes are more than welcome.
## Deploying a new release
Ensure `.env.local` points to `https://app.revolt.chat/api`.
```bash
cd ~/deployments/revite
git pull
git submodule update# check:
git statusexport REVOLT_SAAS_BRANCH=revite/main
export REMOTE=root@production
scripts/publish.sh# SSH in and restart revite:
ssh $REMOTE
tmux a -t 4
```# Revite
## Description
This is the web client for Revolt, which is also available live at [app.revolt.chat](https://app.revolt.chat).
## Pending Rewrite
The following code is pending a partial or full rewrite:
- `src/components`: components are being migrated to [revoltchat/components](https://github.com/revoltchat/components)
- `src/styles`: needs to be migrated to [revoltchat/components](https://github.com/revoltchat/components)
- `src/lib`: this needs to be organised## Stack
- [Preact](https://preactjs.com/)
- [Vite](https://vitejs.dev/)## Submodule Hint
This project contains submodules. Run `git submodule init` after you clone this repository to initialize the submodules.
It is also recommended to run `git submodule update` after you pull from upstream.## Resources
### Revite
- [Revite Issue Board](https://github.com/revoltchat/revite/issues)
- [Google Drive Folder with Screenshots](https://drive.google.com/drive/folders/1Ckhl7_9OTTaKzyisrWHzZw1hHj55JwhD)### Revolt
- [Revolt Project Board](https://github.com/revoltchat/revolt/discussions) (Submit feature requests here)
- [Revolt Testers Server](https://app.revolt.chat/invite/Testers)
- [Contribution Guide](https://developers.revolt.chat/contributing)## Quick Start
Get revite up and running locally.
```
git clone --recursive https://github.com/revoltchat/revite
cd revite
yarn
yarn build:deps
yarn dev
```You can now access the client at http://local.revolt.chat:3000.
## CLI Commands
| Command | Description |
| --------------------------------------- | -------------------------------------------- |
| `yarn pull` | Setup assets required for Revite. |
| `yarn dev` | Start the Revolt client in development mode. |
| `yarn build` | Build the Revolt client. |
| `yarn build:deps` | Build external dependencies. |
| `yarn preview` | Start a local server with the built client. |
| `yarn lint` | Run ESLint on the client. |
| `yarn fmt` | Run Prettier on the client. |
| `yarn typecheck` | Run TypeScript type checking on the client. |
| `yarn start` | Start a local sirv server with built client. |
| `yarn start:inject` | Inject a given API URL and start server. |
| `yarn lint \| egrep "no-literals" -B 1` | Scan for untranslated strings. |## License
Revite is licensed under the [GNU Affero General Public License v3.0](https://github.com/revoltchat/revite/blob/master/LICENSE).