2020-03-30 23:36:52 +02:00
|
|
|
# A simplified Jira clone built with seed.rs and actix
|
|
|
|
|
|
|
|
## Features
|
|
|
|
|
2020-03-30 23:41:26 +02:00
|
|
|
* Actor based asynchronous backend
|
2020-03-30 23:36:52 +02:00
|
|
|
* Ultra fast functional frontend build with WASM
|
2020-03-30 23:41:26 +02:00
|
|
|
|
|
|
|
## How to run it
|
|
|
|
|
|
|
|
### Local variables
|
|
|
|
|
|
|
|
Within `jirs` directory place `.env` file with following content
|
|
|
|
|
|
|
|
```dotenv
|
|
|
|
DATABASE_URL=postgres://postgres@localhost:5432/jirs
|
|
|
|
RUST_LOG=actix_web=info,diesel=info
|
|
|
|
JIRS_CLIENT_PORT=7000
|
|
|
|
JIRS_CLIENT_BIND=0.0.0.0
|
|
|
|
JIRS_SERVER_PORT=5000
|
|
|
|
JIRS_SERVER_BIND=0.0.0.0
|
|
|
|
NODE_ENV=development
|
|
|
|
DEBUG=true
|
|
|
|
```
|
|
|
|
|
|
|
|
### Backend
|
|
|
|
|
|
|
|
Requirements:
|
|
|
|
|
|
|
|
* PostgreSQL
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cargo install diesel_cli --no-default-features --features postgres
|
|
|
|
diesel setup
|
|
|
|
diesel migration run
|
|
|
|
|
|
|
|
cargo run --bin jirs_server
|
|
|
|
```
|
|
|
|
|
|
|
|
### Frontend
|
|
|
|
|
|
|
|
```bash
|
|
|
|
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
|
|
|
|
cd jirs_client
|
|
|
|
yarn
|
|
|
|
yarn webpack-dev-server
|
|
|
|
```
|