About this project

Creatman.site is a personal portfolio platform that goes beyond static one-pagers by running a small content management system. Authors can edit projects, blog posts, and bio copy directly in a browser without redeploying. Public pages — Home, Projects, Blog, and AI Analyst — are rendered server-side using Next.js 16 App Router and React Server Components. Content is read and written through Drizzle ORM against a SQLite database. The admin panel at /creatsetup is protected by NextAuth with Google OAuth and an email whitelist. Key capabilities: - Project gallery and blog aggregation from Dev.to and Hashnode on demand - AI Code Analyst: visitors paste a GitHub repository URL and receive a streamed code review via Llama 3.3 70B (Groq primary, Cerebras fallback) - Self-hosted analytics endpoint that records page views server-side without third-party scripts or cookies - Docker + Traefik deployment with automatic SSL and persistent data in a volume Tech stack: Next.js 16, TypeScript 5, React 19, Tailwind CSS 4, SQLite with better-sqlite3 and Drizzle ORM 0.45, NextAuth v5, Recharts 3, Vitest 4, tested with 54 tests. Known limitations: SQLite does not support horizontal scaling without migrating to Postgres; the admin panel is designed for a single operator; blog polling has no background queue; and provider rotation is hard-coded. Live at https://creatman.site with admin at https://creatman.site/creatsetup. Licensed MIT.