
Full-stack2026
RENESSANS
- Role
- Full-stack · sole author
- Stack
- Next.js 15 · TypeScript · Prisma · PostgreSQL 16 · next-intl · Tailwind v4 · Radix UI · TipTap · S3 · Docker
PROBLEM
A language school’s site changes constantly: prices, teachers, course listings, phone numbers. Normally every small edit needs a developer and a new deployment.
SOLUTION
Every string, price, image and phone number on the public site is edited from the /admin panel in three languages — nothing is hardcoded in the pages. Rich text runs through TipTap, images live in S3, and form submissions are rate limited. Next.js 15 server components and server actions, data in PostgreSQL through Prisma.
0
hardcoded strings in the pages
3
locales: uz · ru · en