A collection of modern, responsive portfolio templates built with Next.js and TailwindCSS. Perfect for developers looking to showcase their work with minimal setup.
- 📱 Fully responsive designs for all devices
- 🎨 Modern and clean UI with smooth animations
- 🚀 Built with performance in mind
- 📝 Easy to customize and maintain
- 🌙 Dark/Light versions
- 🎯 SEO optimized
- Next.js
- React
- TypeScript
- TailwindCSS
You have two options to get started with your preferred template:
If you want to clone only a specific portfolio template:
git clone --no-checkout https://github.com/devportfoliotemplates/devportfoliotemplates.git
cd devportfoliotemplates
git sparse-checkout init --cone
git sparse-checkout set example-portfolio-template
git checkoutReplace example-portfolio-template with your preferred template name (minimalist-portfolio-template, simple-portfolio-template, etc.).
You can download a specific portfolio template as a ZIP file:
- Visit download-directory.github.io
- Paste the URL of your preferred portfolio folder (e.g.,
https://github.com/devportfoliotemplates/devportfoliotemplates/tree/main/minimalist-portfolio-template) - Download and extract the ZIP file
Once you have your preferred template:
- Install dependencies:
npm install
# or
yarn install
# or
pnpm install- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev- Open http://localhost:3000 in your browser to see the portfolio.
-
Update metadata in
app/layout.tsx:- Site title
- Description
- Open Graph metadata
- Favicon
-
Modify content in
app/page.tsx:- Hero section
- About section
- Projects
- Contact information
-
Replace assets:
- Replace images in the
publicdirectory - Update social media icons
- Modify logo if needed
- Replace images in the
-
Colors and Theme:
- Customize colors in
tailwind.config.js - Modify theme variables in
app/globals.css
- Customize colors in
-
Typography:
- Update font families in
tailwind.config.js - Modify text sizes and weights
- Update font families in
-
Layout:
- Adjust spacing and padding in component files
- Modify responsive breakpoints in
tailwind.config.js
-
Build Errors
- Ensure all dependencies are installed
- Clear
.nextfolder and node_modules - Run
npm installagain
-
Styling Issues
- Run
npm run buildto ensure TailwindCSS classes are generated - Check for conflicting styles in
globals.css
- Run
-
Image Loading
- Verify images are in the correct format (PNG, JPG, WebP)
- Check image paths are correct
- Ensure images are in the
publicdirectory
Follow these steps to deploy your portfolio for free using GitHub and Vercel:
-
Create a new GitHub repository
-
Push your portfolio to GitHub
-
Deploy with Vercel:
- Go to Vercel
- Sign up or log in with GitHub
- Click "New Project"
- Import your GitHub repository
- Vercel will automatically detect Next.js
- Click "Deploy"
Your portfolio will be live in minutes with a free Vercel domain (e.g., your-repo.vercel.app). You can later add a custom domain in your Vercel project settings.
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a new branch (
git checkout -b feature/improvement) - Make your changes
- Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/improvement) - Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you find these templates helpful, please consider:
- Starring the repository ⭐
- Sharing with other developers
- Buying me a coffee ☕
For issues and feature requests, please create an issue.