Skip to content

henfrydls/Skima

Repository files navigation

Skima

A local-first talent intelligence platform for tracking team competencies.
No account, no cloud, no tracking — all data stays on your device.

Install  ·  Features  ·  Screenshots  ·  Tech Stack

Skima — Executive Dashboard

Features

  • Executive Dashboard — KPIs, gap analysis, and trend tracking at a glance
  • Team Skills Matrix — transposed heatmap view showing strengths and gaps across the team
  • Collaborator Profiles — individual evolution sparklines and skill breakdowns
  • Evaluation System — weighted formula (level x frequency x criticality) for objective scoring
  • Role Profiles — define expected competencies per role and track alignment
  • Time Travel — compare team state across quarters, semesters, and years
  • Demo Mode — explore with rich sample data before configuring your own
  • Export / Import — move data in and out as needed
  • Cross-platform Desktop — Windows, macOS, and Linux via Tauri 2
  • Offline-first — works 100% offline, all data stored locally in SQLite

Screenshots

Executive Dashboard

Executive Dashboard — KPIs, gap analysis, and trend tracking at a glance


Team Skills Matrix

Team Skills Matrix — Transposed heatmap showing strengths and gaps


Evolution Tracking

Evolution — Track team progress over time


Role Profiles

Role Profiles — Define expected competencies per role and track alignment


Setup Wizard

Setup — Get started with demo data or configure your own space


Installation

Skima runs entirely on your device — no account, no cloud, no tracking.

  • Desktop app (Windows, macOS, Linux) — Download from GitHub Releases
  • Docker — Self-hosted via docker compose
  • From source — Clone and build

Desktop App

Download the latest release for your platform from GitHub Releases:

Platform Format
Windows .exe installer
macOS .dmg disk image
Linux .deb / .AppImage

Just install and open — no setup, no accounts, no internet required.

Docker

Run Skima as a local web service with a single command. Requires Docker.

docker compose up -d

Open http://localhost:3000 in your browser. Data persists in a Docker volume.

To run with demo data pre-loaded:

docker compose -f docker-compose.yml -f docker-compose.demo.yml up -d

From Source

Requires Node.js 20+.

git clone https://github.com/henfrydls/skills-dashboard.git
cd skills-dashboard
npm install
npm run dev

Open http://localhost:5173 in your browser. The API runs at http://localhost:3001.

To build the desktop app from source, you also need Rust:

npm run tauri:build

Development and Testing

Commands

npm install              # Install all dependencies (root + client + server)
npm run dev              # Start client (5173) + server (3001) concurrently
npm run dev:client       # Frontend only
npm run dev:server       # Backend only
npm run build            # Production build (client + server)
npm run tauri:build      # Build desktop installer (requires Rust)

Database

npm run db:migrate       # Run Prisma migrations
npm run db:push          # Sync schema without migration
npm run db:seed          # Load demo data

Testing

npm test                 # All tests (778 tests, 80%+ coverage)
npm run test:client      # React component and logic tests (696 tests)
npm run test:server      # API and middleware tests (82 tests)
npm run test:coverage    # Full coverage report (client + server)

Project Structure

client/src/
  components/
    auth/                # LoginModal, ProtectedRoute
    common/              # Button, Card, Badge, StatCard, etc.
    dashboard/           # ExecutiveKPIGrid, DashboardHeader, StrategicInsights
    evolution/           # EvolutionChart, EvolutionList
    layout/              # Layout, Sidebar
    matrix/              # TransposedMatrixTable, CollaboratorList
    settings/            # CategoriesTab, CollaboratorsTab, SkillsTab
  contexts/              # AuthContext, ConfigContext
  hooks/                 # useEvolutionData
  lib/                   # dashboardLogic, skillsLogic, evolutionLogic
  pages/                 # DashboardView, TeamMatrixPage, EvolutionPage
  App.jsx

server/src/
  routes/                # auth.js, evolution.js, demo.js
  middleware/            # auth.js (JWT)
  data/                  # seedData.js
  db.js                  # Prisma client + dynamic DB path
  index.js               # Express app + all routes

Tech Stack

Layer Technology
Frontend React 19, Vite 7
Styling Tailwind CSS 3.4
Backend Express 5, Prisma 6
Database SQLite
Desktop Tauri 2
Testing Vitest, React Testing Library (778 tests, 80%+ coverage)
CI/CD GitHub Actions

License

PolyForm Noncommercial 1.0.0 -- DLSLabs

About

Skills matrix & competency tracking system for teams. Self-hosted, local-first, open-source.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages