Self-hostable dashboard using connectors to a multitude of ticketing systems. (SvelteKit, Shadcn-Svelte & Pocketbase)
Find a file
2025-02-14 21:51:11 +00:00
.github feat: update checkout action 2024-07-02 03:26:15 +02:00
.husky feat: add husky with lint-staged, linted files 2024-02-22 11:09:46 +01:00
backend chore(deps): update alpine docker tag to v3.21.3 2025-02-14 21:51:11 +00:00
src Update dependencies and replace radix-icons-svelte with lucide-svelte 2024-04-22 03:05:14 +02:00
static docs: rewrite documentation 2024-02-22 11:56:43 +01:00
.env.example feat: update environment variables and remove Plausible integrity check 2024-02-22 00:55:48 +01:00
.eslintignore feat: change pb updates 2024-02-18 12:05:46 +01:00
.eslintrc.cjs chore: move structure to root 2024-02-16 08:48:59 +01:00
.gitignore Update dependencies and replace radix-icons-svelte with lucide-svelte 2024-04-22 03:05:14 +02:00
.npmrc chore: move structure to root 2024-02-16 08:48:59 +01:00
.prettierignore feat: change pb updates 2024-02-18 12:05:46 +01:00
.prettierrc chore: move structure to root 2024-02-16 08:48:59 +01:00
components.json chore: move structure to root 2024-02-16 08:48:59 +01:00
LICENSE docs: add readme and license 2024-02-16 08:43:27 +01:00
package.json feat: update dependencies 2024-07-02 03:25:03 +02:00
pnpm-lock.yaml feat: update dependencies 2024-07-02 03:25:03 +02:00
postcss.config.cjs chore: move structure to root 2024-02-16 08:48:59 +01:00
README.md docs: add styling 2024-02-22 11:59:51 +01:00
svelte.config.js feat: update .env.example and svelte.config.js 2024-02-22 00:24:52 +01:00
tailwind.config.js chore: move structure to root 2024-02-16 08:48:59 +01:00
tsconfig.json chore: move structure to root 2024-02-16 08:48:59 +01:00
unlighthouse.config.ts Skip robots.txt on Vercel preview URLs 2024-06-12 00:52:00 +02:00
vite.config.ts chore: move structure to root 2024-02-16 08:48:59 +01:00

Omnidash - Keep your operation teams sane


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:

  1. Ensure you have pnpm installed on your system. If not, you can install it by running:

    npm install -g pnpm
    
  2. 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:

  1. Make a copy of the .env.example file:
    cp .env.example .env
    
  2. 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: