Kato is a Nuxt-based productivity app focused on a calm landing experience, rotating wallpapers, daily affirmations, and a small authenticated user area.
- Daily wallpaper selection backed by the database
- Daily affirmations generated by scheduled scripts
- Email/password signup and login flows
- Protected profile page for authenticated users
- Example CRUD endpoints implemented with both Prisma and Kysely
- Nuxt 4
- Nuxt UI
- TypeScript
- Prisma
- Kysely
- PostgreSQL
- Zod
- ESLint and Prettier
Install dependencies with pnpm:
pnpm installCopy the example environment and fill in the values you need:
cp .env.example .envStart the local Postgres container if you want the bundled development database:
docker compose -f dev-docker-compose.yaml up -dRun Prisma generation or schema sync as needed:
pnpm prisma:generate
pnpm prisma:db:pushStart the development server:
pnpm devpnpm lint
pnpm build
pnpm preview
pnpm scripts:generate:affirmations
pnpm scripts:generate:background:imagesapp/: Nuxt pages, layouts, components, middleware, and global stylesserver/: API routes, middleware, and database utilitiesscripts/: Scheduled jobs for affirmations and wallpapersprisma/: Prisma schema and migration configurationshared/generated/: Generated Prisma and Kysely clients
This repository now includes concise top-level comments across the hand-authored files that support comments. Generated output, lockfiles, binary assets, and formats that do not safely support comments were intentionally left untouched.