SkillAgentSearch skills...

project-overview

Overview of the Kaneo project structure, architecture, and key technologies

Install / Use

npx skills add crysosancher/ThoughtSync-JIRA

Installs into whichever agent you are using.

About this skill
📐

Cursor Rules

Cursor IDE rules (v2)

Quality Score

57/100

Supported Platforms

Cursor

description: Overview of the Kaneo project structure, architecture, and key technologies globs: alwaysApply: true

Project Overview

Kaneo is a self-hosted project management platform built with a focus on simplicity and performance. This document provides an overview of the project structure and architecture.

Project Structure

Kaneo is organized as a monorepo using pnpm workspaces:

kaneo/
├── apps/
│   ├── api/          # Backend API (Hono/Node.js)
│   ├── docs/         # Documentation site (Next.js)
│   └── web/          # Frontend app (React/Vite)
├── packages/         # Shared code and configs
│   ├── email/        # Email utilities
│   ├── libs/         # Shared libraries
│   └── typescript-config/  # TypeScript configurations
├── charts/           # Kubernetes Helm charts
├── .cursor/          # Cursor IDE rules
└── compose.yml       # Docker Compose configuration

Technology Stack

Backend (API)

  • Framework: Hono (lightweight web framework)
  • Runtime: Node.js
  • Database: PostgreSQL with Drizzle ORM
  • Authentication: Better Auth
  • Validation: Valibot
  • API Documentation: OpenAPI (hono-openapi)
  • Build Tool: esbuild

Frontend (Web)

  • Framework: React 18+
  • Routing: TanStack Router
  • Data Fetching: TanStack Query (React Query)
  • Build Tool: Vite
  • Styling: Tailwind CSS
  • UI Components: Custom component library

Development Tools

  • Package Manager: pnpm
  • Linting/Formatting: Biome
  • TypeScript: Strict mode enabled
  • Git Hooks: Husky

Key Principles

  1. Simplicity First: Features exist to solve real problems, not to impress
  2. Performance: Fast load times and responsive interactions
  3. Self-Hosted: Your data stays yours
  4. Open Source: Free forever, MIT licensed

Development Workflow

  1. Install dependencies: pnpm install
  2. Start development: pnpm dev (starts both API and web)
  3. Lint code: pnpm lint (runs Biome)
  4. Database migrations: pnpm --filter @kaneo/api db:generate and db:migrate

Environment Setup

All environment variables are configured in a single .env file at the project root. See ENVIRONMENT_SETUP.md for detailed configuration instructions.

Deployment

  • Docker Compose: Quick setup for development/testing
  • Kubernetes: Production-ready Helm charts in charts/
  • Self-Hosted: Designed to run on your infrastructure

Contributing

See CONTRIBUTING.md for guidelines on:

  • Code style (Biome configuration)
  • Commit messages (Conventional Commits)
  • Project structure conventions
  • Getting help

Related Skills

View on GitHub
GitHub Stars0
CategoryDevelopment
UpdatedNaNy ago
Forks0

Security Score

68/100

Audited on Invalid Date

2 medium1 low