Skip to content
Back
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
NextTAKLIFNOMA