Author: BoredKevin
License: AGPL-3.0
Repository: https://github.com/boredkevin/kasly
A modern full-stack web application built with:
- Frontend: React 19 + Vite + Tailwind CSS v4
- Backend & Database: Convex
- Authentication: Convex Auth
- Transactional Email: Brevo (Password Resets via REST API)
- Icons & UI: Lucide Icons + @boredkevin/ui
-
Clone the repository:
git clone https://github.com/boredkevin/kasly.git cd kasly -
Install dependencies:
npm install
-
Run the development server:
npm run dev
This will start both the Convex backend dev server and Vite frontend.
npm run dev- Start Convex development environment and Vite dev server.npm run build- Run type-checking (tsc -b) and bundle the frontend for production with Vite.npm run typecheck- Run TypeScript project build type-check.npm run lint- Run ESLint checks across TypeScript files.npm run preview- Preview the production build locally.
- Deployment Guide (Cloudflare Pages + Convex) — Production setup, environment variables, SPA routing, and CI/CD.
- Brevo Email & Password Reset Setup — Brevo API key configuration, verified senders, link-based reset workflow, and dev fallback.
- Backend Architecture & Guides — RBAC, zero-trust cryptographic treasury ledger, schema, and API reference.
This project is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0).
Copyright (C) 2026 BoredKevin.