A simplified Jira clone built with seed.rs and actix
actix-webcss3css-variablesfrontendjirarustrust-langseedwasmwasm-bindgenwasm-packwebassemblywebsocketwebsocket-clientwebsocket-server
jirs-cli | ||
jirs-client | ||
jirs-data | ||
jirs-server | ||
react-client | ||
.env | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
CONTRIBUTING.md | ||
docker-compose.yml | ||
LICENSE | ||
README.md |
A simplified Jira clone built with seed.rs and actix
Features
- Actor based asynchronous backend
- Ultra fast functional frontend build with WASM
How to run it
Local variables
Within jirs
directory place .env
file with following content
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
cargo install diesel_cli --no-default-features --features postgres
diesel setup
diesel migration run
cargo run --bin jirs_server
Frontend
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
cd jirs_client
yarn
yarn webpack-dev-server