Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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

[Sean perkins](https://github.com/sean-perkins) |
:---:
|[Sean Perkins](https://github.com/sean-perkins)|

## License
MIT © [Sean Perkins](https://github.com/sean-perkins)