Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sean-perkins/discourse-forum-client
A discourse (forums) desktop client. Built with React. Allows you to manage multiple discourse sites quickly.
https://github.com/sean-perkins/discourse-forum-client
discourse discourse-client discourse-forum-client electron electron-app react
Last synced: about 1 month ago
JSON representation
A discourse (forums) desktop client. Built with React. Allows you to manage multiple discourse sites quickly.
- Host: GitHub
- URL: https://github.com/sean-perkins/discourse-forum-client
- Owner: sean-perkins
- License: mit
- Created: 2017-10-31T02:11:58.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-11-02T04:24:50.000Z (over 7 years ago)
- Last Synced: 2024-12-26T21:30:43.317Z (about 2 months ago)
- Topics: discourse, discourse-client, discourse-forum-client, electron, electron-app, react
- Language: TypeScript
- Size: 261 KB
- Stars: 16
- Watchers: 4
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Discourse Forum Client
**v1.2.0**
A desktop-only client for managing different discourse communities. Quickly change between your favorite communities. Alternatively you can just use this template as a way to favorite important sites.
The code is **rough**. If free time allows, I'll go back and update the code to match React best practices.
Built with React and Electron.
Don't feel comfortable downloading? No problem. Build instructions are below to package the app yourself.
## Features
- Add your favorite sites with their own custom icon
- Auto recommends site logos from our `defaultSites.json`
- Version changes color when an upgrade is available
- Add as many sites as you want!
- Custom navigation handler for back/forward## Screenshots
![Demo](https://i.gyazo.com/c7962bdca831ad31eb3f1e473dd7b967.gif)
![Demo](https://i.gyazo.com/d46e138c41a553df28a50ad2d4850666.gif)
![Demo](https://i.gyazo.com/bfecd1c5c248b7b593d9525f8c4e7a0e.gif)
![Demo](https://i.gyazo.com/7ef3ba794ab79dccba84c045735fa07e.gif)
# Development
## Run
Run these two commands __simultaneously__ in different console tabs.
```bash
$ npm run hot-server
$ npm run start-hot
```or run two servers with one command
```bash
$ npm run dev
```## Packaging
To package apps for the local platform:
```bash
$ npm run package
```To package apps for all platforms:
First, refer to [Multi Platform Build](https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build) for dependencies.
Then,
```bash
$ npm run package-all
```To package apps with options:
```bash
$ npm run package -- --[option]
```## Further commands
To run the application without packaging run
```bash
$ npm run build
$ npm start
```To run End-to-End Test
```bash
$ npm run build
$ npm run test-e2e
```## Contributors
[
](https://github.com/sean-perkins) |
:---:
|[Sean Perkins](https://github.com/sean-perkins)|## License
MIT © [Sean Perkins](https://github.com/sean-perkins)