An open API service indexing awesome lists of open source software.

https://github.com/subztep/kaja

API and Admin and CLI with Auth
https://github.com/subztep/kaja

better-auth bun expo hono tailwind tanstack zod

Last synced: 12 days ago
JSON representation

API and Admin and CLI with Auth

Awesome Lists containing this project

README

          

# 가자⛲

> [!IMPORTANT]
> Kaja is still evolving :speaker::godmode::loudspeaker:

![Continuous integration](https://github.com/SubZtep/kaja/actions/workflows/ci.yaml/badge.svg)
![Build CLI](https://github.com/SubZtep/kaja/actions/workflows/build-cli.yaml/badge.svg)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/SubZtep/kaja)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=SubZtep_kaja&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=SubZtep_kaja)

Stack sandbox with **Bun** and **TypeScript**, implementing pieces of **Better Auth** in a **Hono API**, a **TanStack Start** web app, an **Expo** mobile app, and a ~~swarm of decentralised~~ local **Ink** terminal app.

## What’s in the Monorepo?

- **Apps**
- [`api`](./apps/api/) – Rest API, authentication, database migrations files, and email delivery.
- [`cli`](./apps/cli/) – Installable CLI app for orchestration tasks.

- [`web`](./apps/web/) – Public web and admin portal.
- **Packages**
- [`geo`](./packages/geo/) – Geolocation services.
- [`logger`](./packages/logger/) – Pino wrapper for backend and frontend.
- [`schemas`](./packages/schemas/) – Payload and data schemas across the workspaces.
- [`shared`](./packages/shared/) – Shared utilities (pure functions).

## Quick Start

Working defaults are provided in the [Docker Compose config](compose.yaml) and app `.env.example` files.

```sh
docker compose up -d
```

This command starts:

- PostgreSQL
- MailDev
- API
- Web

This is all the CLI needs to connect:

```sh
bun dev:cli
```

## Documentation

See [GitHub Pages](https://docs.kaja.io) for more details.