Skip to main content
← Projects

Portfolio CMS — iamcoder.uz

A trilingual portfolio fully managed from the admin panel: scheduled posts go live automatically via Celery Beat and are distributed to a Telegram channel.

  • Celery
  • DRF
  • Django
  • Docker
  • Nuxt 3
  • PostgreSQL
  • Redis
Portfolio CMS — iamcoder.uz

Problem

Static portfolio sites require code changes for every update. The goal was to manage content in three languages without writing code and distribute posts to social channels automatically.

Solution

Django + DRF backend with a Nuxt 3 SSR frontend. Pages, projects and posts come from the database; the menu is dynamic too. Celery Beat checks scheduled posts every minute and, when due, publishes them on the site and to a Telegram channel.

Result

  • 100% of content managed from the admin panel, in three languages (uz/ru/en)
  • Posts go live within ±1 minute of the scheduled time
  • Lighthouse SEO 100, full indexing thanks to SSR