Personal portfolio and blog built with modern web technologies
Personal portfolio and blog with authentication, MDX content, and a component registry.
| Technology | Purpose |
|---|---|
| Next.js 16 | App Router + React 19 |
| Tailwind CSS v4 | Styling |
| shadcn/ui | Components |
| better-auth | GitHub OAuth |
| Prisma | PostgreSQL ORM |
| TanStack Form + Zod | Form handling |
- Blog — MDX posts with syntax highlighting (Shiki)
- Component Registry — Publish shadcn/ui components
- Authentication — GitHub OAuth via better-auth
- Analytics — Vercel Analytics
- Database — PostgreSQL with Prisma + Redis caching
# Install dependencies
bun install
# Start dev server
bun run dev| Command | Description |
|---|---|
bun run dev |
Dev server with Turbopack |
bun run build |
Production build |
bun run typecheck |
Type check |
bun run fix |
Auto-fix lint & format |
bun run db:studio |
Prisma Studio |
Contributions are welcome! If you find a bug or have a feature idea:
- Fork the repo
- Create your branch (
git checkout -b feature/awesome) - Commit your changes
- Push to the branch
- Open a PR
If this project helps you, consider giving it a ⭐ — it keeps me motivated to keep building.