> For the complete documentation index, see [llms.txt](https://docs.kangaroodev.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kangaroodev.net/product-docs/readme.md).

# Vital | Freelancing Panel

### What is this panel?

This panel is a **full-stack admin and client dashboard** for managing users, commissions, boards, tasks, payments, and notifications. It is built for freelancers, or teams who need a single place to:

* Manage **clients** and their access to specific boards and commissions
* Create and track **commissions** (projects) with status, payments, files, and roadmaps
* Organize work with **boards** and **board tasks** (lists)
* Use a **calendar/todo** for tasks
* Create **Stripe payment links** (invoices and subscriptions) and track them
* Let clients sign in and see only **their assigned commissions** and boards
* Optional **Discord OAuth** and **email password reset**
* **Audit logs**, **broadcasts**, and **notifications**

The app is **one codebase**: a Hono (Node) backend with Prisma and PostgreSQL, and HTML/CSS/JS frontend. It can run locally for development or be deployed to **Vercel** (or any Node host) with minimal configuration.

### Who is it for?

* **Admins** – full access to users, commissions, boards, payments, logs, and settings
* **Staff** – access only to sections you grant (e.g. commissions, lists, calendar)
* **Clients** – access to their dashboard, assigned commission(s), and optionally assigned board(s)

### Tech stack (high level)

* **Backend:** Hono (Node), Prisma, PostgreSQL
* **Frontend:** Vanilla HTML/CSS/JS, Tailwind CSS
* **Optional:** Stripe (payments), Discord OAuth, Nodemailer (SMTP for password reset)
* **Deployment:** Vercel (serverless) or any Node.js host

### Jump right in

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4><i class="fa-bolt">:bolt:</i></h4></td><td><strong>Quickstart</strong></td><td>Learn how to deploy the dashboard and db</td><td><a href="/files/9efIsqaYLB9EGgCAebBx">/files/9efIsqaYLB9EGgCAebBx</a></td><td></td><td><a href="/pages/QPzbTvC6XsT5gERiU43E">/pages/QPzbTvC6XsT5gERiU43E</a></td></tr><tr><td><h4><i class="fa-leaf">:leaf:</i></h4></td><td><strong>Features</strong></td><td>Learn the Vital features</td><td><a href="/files/nFTHF55nSUwWfnL6dGKk">/files/nFTHF55nSUwWfnL6dGKk</a></td><td></td><td><a href="/pages/7FvWQMF0kTK7HGhlQfmo">/pages/7FvWQMF0kTK7HGhlQfmo</a></td></tr><tr><td><h4><i class="fa-globe-pointer">:globe-pointer:</i></h4></td><td><strong>Live Demo</strong></td><td>Explore the features all by yourself!</td><td><a href="/files/IYgOrTShxyij8QnNntdE">/files/IYgOrTShxyij8QnNntdE</a></td><td></td><td><a href="https://vital.kangaroodev.net/login.html">https://vital.kangaroodev.net/login.html</a></td></tr></tbody></table>
