Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.3 to 4.1.6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.3...v4.1.6) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> |
||
---|---|---|
.github | ||
.husky | ||
backend | ||
src | ||
static | ||
.env.example | ||
.eslintignore | ||
.eslintrc.cjs | ||
.gitignore | ||
.npmrc | ||
.prettierignore | ||
.prettierrc | ||
components.json | ||
LICENSE | ||
package.json | ||
pnpm-lock.yaml | ||
postcss.config.cjs | ||
README.md | ||
svelte.config.js | ||
tailwind.config.js | ||
tsconfig.json | ||
unlighthouse.config.ts | ||
vite.config.ts |
Omnidash is an open source ticket sourcing system, consisting of:
- PocketBase for ease of extensibility, user and database management
- SvelteKit frontend built using design principles from
shadcn-svelte
- Multiple login flows (username, email, Oauth2)
- API Connectors to preset and custom ticket vendors
Omnidash is most useful to Managed Service Providers that have to keep track of customer tickets which aren't yet consolidated into a single system due to customer requirements.
Warning
This project is still in active development and should not be seen as production-ready. Full documentation, guides and examples will be coming soon.
Setup overview
Frontend
To install the project and its dependencies, follow these steps:
-
Ensure you have
pnpm
installed on your system. If not, you can install it by running:npm install -g pnpm
-
Run the following command to install the project dependencies:
pnpm install
To develop this locally, you can use the following command:
pnpm run dev -- --open
Backend
You can run the backend locally by running:
./backend/pocketbase serve
You can use the --help
flag to determine if you need additional setup.
Alternatively, you can run our Docker image:
docker run us-central1-docker.pkg.dev/omnidash-414814/omnidash-pb/main
Environment Variables
After setting up the required services, you need to set the corresponding environment variables in the /.env
file. To do this, follow these steps:
- Make a copy of the
.env.example
file:cp .env.example .env
- Open the
.env
file in a text editor and populate the values for the services mentioned above.
Build
To build the project, execute the following command:
pnpm build
Security
If you discover a security vulnerability within PocketBase, please send an e-mail to bart at vanderbraak.nl.
All reports will be promptly addressed, and you'll be credited accordingly.
Contributing
PocketBase is free and open source project licensed under the GPLv3. You are free to do whatever you want with it, even offering it as a paid service.
You could help continuing its development by: