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

https://github.com/casbin/casgine

A 3D game engine for web browsers
https://github.com/casbin/casgine

3d engine game web

Last synced: 4 months ago
JSON representation

A 3D game engine for web browsers

Awesome Lists containing this project

README

          

📦⚡️ Casvisor


An open-source logging and auditing system developed by Go and React.




semantic-release


docker pull casbin/casvisor


GitHub Release


Docker Image Version (latest semver)



Go Report Card


license


GitHub issues


GitHub stars


GitHub forks

## Architecture
Casvisor contains 2 parts:
Name | Description | Language | Source code
----|------|----|----
Frontend | Web frontend UI for Casvisor | Javascript + React | https://github.com/casbin/casvisor/tree/master/web
Backend | RESTful API backend for Casvisor | Golang + Beego + MySQL | https://github.com/casbin/casvisor

## Installation
Casvisor uses Casdoor to manage members. So you need to create an organization and an application for Casvisor in a Casdoor instance.

### Necessary configuration

#### Get the code
```bash
go get github.com/casbin/casdoor
go get github.com/casbin/casvisor
```

or

```bash
git clone https://github.com/casbin/casdoor
git clone https://github.com/casbin/casvisor
```

#### Setup database

Casvisor will store its users, nodes and topics informations in a MySQL database named: `casvisor`, will create it if not existed. The DB connection string can be specified at: https://github.com/casbin/casvisor/blob/master/conf/app.conf

```ini
dataSourceName = root:123@tcp(localhost:3306)/
```
Casvisor uses XORM to connect to DB, so all DBs supported by XORM can also be used.

#### Configure Casdoor

After creating an organization and an application for Casvisor in a Casdoor, you need to update `clientID`, `clientSecret`, `casdoorOrganization` and `casdoorApplication` in app.conf.

#### Run Casvisor

- Configure and run Casvisor by yourself. If you want to learn more about casvisor.
- Open browser: http://localhost:16001/

### Optional configuration

#### Setup your Casvisor to enable some third-party login platform

Casvisor uses Casdoor to manage members. If you want to log in with oauth, you should see [casdoor oauth configuration](https://casdoor.org/docs/provider/oauth/overview).

#### OSS, Mail, and SMS services

Casvisor uses Casdoor to upload files to cloud storage, send Emails and send SMSs. See Casdoor for more details.

## Contribute

For Casvisor, if you have any questions, you can give Issues, or you can also directly start Pull Requests(but we recommend giving issues first to communicate with the community).

## License

[Apache-2.0](LICENSE)