Skip to content

Developer Guide

Welcome to the SkySend developer documentation. This guide covers the codebase architecture, development setup, and technical details for contributors.

Project Overview

SkySend is a monorepo managed with pnpm Workspaces, consisting of:

PackagePathDescription
@skysend/serverapps/serverHono-based REST API
@skysend/webapps/webReact SPA (Vite + Shadcn UI)
@skysend/cliapps/cliAdmin CLI tool
@skysend/cryptopackages/cryptoShared encryption library
@skysend/docsdocsVitePress documentation

Tech Stack

AreaTechnology
RuntimeNode.js 24 LTS
BackendHono
FrontendVite + React 19 + Shadcn UI
ORMDrizzle ORM
DatabaseSQLite (via better-sqlite3)
CryptoWeb Crypto API (native)
ValidationZod
i18nreact-i18next
Password KDFArgon2id (WASM) + PBKDF2-SHA256 fallback
Zipfflate
Monorepopnpm Workspaces
TestsVitest