eewing 09487bbede Add svelte-sonner for notifications and enhance employee search functionality
- Integrated svelte-sonner for toast notifications in the layout.
- Implemented server-side search for employees with pagination in the API.
- Updated employee loading logic to support search queries and loading more results.
- Enhanced employee detail view with navigation and improved UI interactions.
- Adjusted cookie handling in hooks for PocketBase authentication.
2026-02-17 09:13:10 -06:00
2026-02-16 14:10:39 -06:00

HRM

Svelte 5 + shadcn-svelte + PocketBase, using Bun.

Stack

  • Svelte 5 (SvelteKit) with TypeScript
  • Tailwind CSS v4 via @tailwindcss/vite
  • shadcn-svelte (new-york style, slate base)
  • PocketBase — client and server connector for https://pocketbase.ccllc.pro

Develop

bun install
bun run dev

Open http://localhost:5173. Use bun run dev -- --open to open automatically.

Build

bun run build
bun run preview   # preview production build

PocketBase

  • Client: use the shared client in $lib/pocketbase (e.g. import { pb } from '$lib/pocketbase') for browser-side API calls and auth.
  • Server: use event.locals.pb in load functions, form actions, and API routes. Auth is restored from the pb_auth cookie and refreshed in src/hooks.server.ts.

To change the PocketBase URL or auth collection, edit:

  • src/lib/pocketbase.ts — client base URL
  • src/hooks.server.ts — server base URL and users auth collection name if different

shadcn-svelte

Add components with:

bunx shadcn-svelte@latest add <component>

Example: bunx shadcn-svelte@latest add card input label

Config: components.json. Global styles and theme: src/routes/app.css.

Project layout

  • src/lib/components/ui/ — shadcn-svelte components
  • src/lib/pocketbase.ts — PocketBase client (browser)
  • src/lib/utils.tscn() and shared types
  • src/hooks.server.ts — PocketBase per-request instance and cookie auth
S
Description
No description provided
Readme Apache-2.0 294 KiB
Languages
Svelte 70.5%
TypeScript 26.6%
CSS 2.6%
HTML 0.2%
JavaScript 0.1%