A minimal, modern developer portfolio with an integrated blog built with Next.js, TypeScript, and Tailwind CSS.
- Clean Portfolio Design - Showcase your skills, projects, and experience
- Integrated Blog - Share your thoughts and technical insights
- Responsive Design - Looks great on all devices
- Modern Tech Stack - Built with Next.js 15, TypeScript, and Tailwind CSS
- Database Integration - Prisma ORM with PostgreSQL for blog posts
- Authentication - Optional user authentication for blog comments
- SEO Optimized - Built-in SEO best practices
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Database: PostgreSQL with Prisma ORM
- Authentication: Custom JWT-based auth
- UI Components: Radix UI primitives
- Icons: Lucide React
-
Clone the repository
git clone <your-repo-url> cd developer-portfolio
-
Install dependencies
pnpm install
-
Set up environment variables
cp .template.env .env
Fill in your database URL and other required environment variables.
-
Set up the database
pnpm db:push
-
Run the development server
pnpm dev
-
Open your browser Navigate to http://localhost:3000
- Update the hero section in
src/app/page.tsx
- Modify social links and contact information
- Add your own projects in the projects section
- Create blog posts through the admin interface (if authentication is enabled)
- Or directly add posts to your database
- Customize colors and fonts in
tailwind.config.js
- Modify component styles in the respective component files
pnpm db:generate
- Generate Prisma clientpnpm db:push
- Push schema changes to databasepnpm db:migrate
- Run database migrationspnpm db:studio
- Open Prisma Studio
This project is optimized for deployment on Vercel:
- Push your code to GitHub
- Connect your repository to Vercel
- Add your environment variables in Vercel dashboard
- Deploy!
MIT License - feel free to use this template for your own portfolio!