Chihuahua|
Projects

KorimaCode — Bento Board for Startup Creators

Advertising bento board for startup creators and developers: every user claims a free tile, can add more to form larger blocks, ranks by unique clicks and gets a bento-style link-in-bio profile.

Andrés Aguilar
Andrés Aguilar
April 11, 2026
  • nextjs
  • react
  • typescript
  • postgres
  • drizzle
  • authjs
  • gridstack
  • shadcn-ui
Visit projectkorimacode.vercel.app
KorimaCode — Bento Board for Startup Creators - Image 1
KorimaCode — Bento Board for Startup Creators - Image 2
KorimaCode — Bento Board for Startup Creators - Image 3

KorimaCode is a community advertising board for people who build startups and software. Every registered user gets one free tile on a shared bento grid to show what they are building: an image, GIF, video or website screenshot that links to their project. It also includes a click ranking and a free, bento.me-style public profile for each user.

  • Public board — a shared bento grid where each user's tiles are grouped into a rectangular block; recently boosted blocks rise to the top
  • More tiles — users can add tiles to form larger blocks, and every new tile boosts all of their tiles back to the top (the purchase flow is mocked in this MVP; no real payments yet)
  • Layout editor — drag and resize tiles inside your own block with gridstack, validated on the server so rectangles never overlap
  • Rich tile content — image, GIF, MP4 video, YouTube/Vimeo embeds and automatic website screenshots
  • Click ranking — the same tiles ordered by clicks, with basic anti-abuse: one counted click per IP per tile per day, stored as a salted hash
  • Personal profile (/u/username) — a link-in-bio page with avatar, bio, social links, titles and media blocks
  • Sign-in — Google, GitHub or passwordless magic link by email, followed by an onboarding step to pick a username (with reserved names and a change cooldown)
  • Framework: Next.js 15 (App Router) with React 19, TypeScript, Server Components and Server Actions validated with Zod
  • UI: Tailwind CSS v4, shadcn/ui primitives and a light "liquid glass" style
  • Database: Neon serverless Postgres with Drizzle ORM and drizzle-kit migrations
  • Auth: Auth.js v5 with the Drizzle adapter and database sessions
  • Storage: Vercel Blob for uploads; screenshots captured through microlink.io
  • Grid: a pure repack algorithm that packs each owner's tiles as a super-block within the board columns
  • Testing: Vitest unit tests for the grid, usernames and embed parsing, and Playwright end-to-end smoke tests
  • Deployment: Vercel