Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
hortlog gives every specimen its own page — identification, provenance, conservation status — readable from a QR code at the vantage point.
LifestyleTypeScript · PythonGitHub @trustdesign-ioOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A Next.js 15 starter template with Supabase auth, Prisma ORM, Tailwind CSS, and shadcn/ui — ready to fork and customise for new projects.
| Layer | Choice |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript (strict) |
| Styling | Tailwind CSS + shadcn/ui |
| Database | Supabase (Postgres) |
| ORM | Prisma |
| Auth | Supabase Auth (Google OAuth) |
| State (client) | Zustand |
| State (server) | TanStack Query |
| Testing | Vitest + Playwright + React Testing Library |
| Deployment | Vercel |
npm install
cp .env.example .env.local
Fill in the values in .env.local. See docs/SETUP.md for full instructions on Supabase, Google OAuth, and first-login behaviour.
For initial setup, push the schema directly (no migration file generated):
npx prisma db push
npx prisma generate
For subsequent schema changes, use npx prisma migrate dev to create a migration file.
npm run dev
Open http://localhost:3000.
npm run dev # Start dev server
npm run build # Production build
npm run test # Vitest unit tests
npm run test:e2e # Playwright E2E tests
npm run lint # ESLint check
npm run type-check # TypeScript type check
npx prisma studio # Browse the database
npx prisma migrate dev # Run pending migrations
npx prisma generate # Regenerate Prisma client after schema changes
src/
├── app/ # Next.js App Router — pages, layouts, API routes
├── components/ # Shared reusable components
│ └── ui/ # shadcn/ui base components (do not edit directly)
├── lib/ # Utilities, helpers, config, Prisma client
├── hooks/ # Custom React hooks
├── stores/ # Zustand stores
└── types/ # TypeScript type definitions
prisma/
├── schema.prisma # Database schema
└── migrations/ # Auto-generated migration files
Copy .env.example to .env.local and fill in values. See docs/SETUP.md for the full list and where to find each value.
docs/SETUP.md — full environment setup guideCLAUDE.md — conventions and AI coding instructions