Перейти к содержимому
TypeScriptNext.jsSQLitePrismaDocker

Portfolio — a developer’s personal website

A portfolio with projects, a blog and its own admin panel. Two languages, light and dark themes, and publishing without code changes.

Portfolio — a developer’s personal website

This website is a home for my projects, development notes and contact details. Each project has its own page with an overview, technologies and links.

The admin panel manages projects and articles, including covers, tags and translations. Tiptap provides rich-text editing, and user roles control access to restricted posts.

The responsive interface supports Russian and English, light and dark themes, and a contact form.

Built with Next.js and TypeScript, the site stores data in SQLite through Prisma and images in MinIO. Better Auth handles authentication. Docker and GitHub Actions provide automated checks, builds and deployment.