Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/w-henderson/equion
๐ง Integrate Together. A mathematics-focussed chat platform, built with Rust, React, Tauri and MySQL.
https://github.com/w-henderson/equion
chatroom discord full-stack mysql react rust tauri
Last synced: 6 days ago
JSON representation
๐ง Integrate Together. A mathematics-focussed chat platform, built with Rust, React, Tauri and MySQL.
- Host: GitHub
- URL: https://github.com/w-henderson/equion
- Owner: w-henderson
- Created: 2022-04-28T19:15:47.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-25T20:58:08.000Z (over 1 year ago)
- Last Synced: 2024-07-30T20:49:43.053Z (4 months ago)
- Topics: chatroom, discord, full-stack, mysql, react, rust, tauri
- Language: TypeScript
- Homepage: https://equion.whenderson.dev
- Size: 4.31 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Equion is a chat platform, similar to Discord, but built with mathematics in mind. It has built-in support for LaTeX and Markdown, high-quality low-latency voice chat and screen sharing, and is lightweight and lightning-fast thanks to Rust and Tauri.
## Services
All of Equion's custom services are built with Rust where possible and have maths-based names which are vaguely related to their functionality.
| Name | Description | Tech Stack |
| --- | --- | --- |
| [Domain](https://github.com/w-henderson/Equion/tree/master/domain) | The core Equion server, providing the API and interfacing with the database. | Rust, Humphrey, MySQL |
| [Range](https://github.com/w-henderson/Equion/tree/master/range) | The Equion front-end, providing the user interface | Rust, Tauri, React, TypeScript, Sass |
| [Bijection](https://github.com/w-henderson/Equion/tree/master/bijection) | JavaScript bindings to the Equion API, used by the front-end | TypeScript |
| [Axiom](https://github.com/w-henderson/Equion/tree/master/axiom) | The Equion website | React, Gatsby, TypeScript, Sass |
| [Matrix](https://github.com/w-henderson/Equion/tree/master/matrix) | Release manager, used to publish and retrieve Equion releases | Rust, Humphrey, JasonDB |
| Database | The Equion database | MySQL |
| Voice | The Equion voice chat server | PeerJS, WebRTC |
| Gateway | The Equion gateway | NGINX |## Use Equion
As of July 2023, I'm no longer hosting Equion, so you'll need to host your own server:
1. Install Docker and Docker Compose on the server.
2. `git clone https://github.com/w-henderson/Equion && cd Equion`.
3. `docker-compose build`
4. `docker-compose -f docker-compose.prod.yml up -d`.To configure the client to connect to your server, add an entry in `range/src/servers.json`.
## Screenshot
![Equion screenshot](axiom/src/images/screenshot.png)