Private
Public Access
1
0
Catherine Renelle faa2608a47 Fix ColorPicker solid color issues, add per-field reset, regroup accents
ColorPicker fixes:
- Color picker now initializes to default color instead of black when
  field is cleared/empty
- Switching Solid<>Gradient no longer emits black; restores default color
  when switching back to Solid from a gradient value
- No-op guard prevents re-emitting when clicking the already-active mode
- Reset button now says "Reset to default" when a default is available
- Text input placeholder shows the default value

Branding page:
- Accent Colors regrouped: Primary+hover and Danger+hover are stacked
  together, Success and Warning standalone in a 4-column grid
- Mini preview fallbacks now use getDefault() helper instead of
  hardcoded values, keeping them in sync with the defaults map

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 17:52:52 -05:00

Pounce

An open source, self-hosted, multi-tenant kanban board.

Tech Stack

  • Frontend: SvelteKit + Svelte 5 + Tailwind CSS v4
  • Backend: SvelteKit API routes + Prisma ORM
  • Database: PostgreSQL 16
  • Real-time: Socket.IO
  • Auth: Email/password with bcrypt + session cookies
  • Deployment: Docker Compose + Portainer

Getting Started

Prerequisites

  • Node.js 22+
  • PostgreSQL 16+

Development

npm install
cp .env.example .env   # edit DATABASE_URL as needed
npm run db:push         # sync schema to database
npm run db:seed         # seed default tenant + admin user
npm run dev

Docker

docker compose up

The app will be available at http://localhost:3000.

Default Credentials

Multi-Tenancy

Pounce supports multiple tenants on a single instance. Each tenant is identified by hostname — map additional domains via the tenant_hostnames table.

License

MIT

S
Description
No description provided
Readme 1 MiB
Languages
Svelte 57.5%
TypeScript 40%
JavaScript 1.4%
CSS 0.5%
Shell 0.3%
Other 0.3%