A minimal and elegant personal portfolio website built with Next.js, TypeScript, and Tailwind CSS.
- ✨ Clean and minimal design
- 🌓 Dark/Light theme toggle
- 📱 Fully responsive
- ⚡ Built with Next.js 14
- 🎨 Styled with Tailwind CSS
- 🔤 TypeScript support
-
Install dependencies:
npm install
-
Add your profile image:
- Place your profile image as
public/profile.jpg - Recommended size: 200x200px or larger (square)
- Place your profile image as
-
Run the development server:
npm run dev
-
Open your browser:
- Navigate to http://localhost:3000
Edit app/page.tsx to update:
- Your name
- Bio text
- Links (micro.company, projects, writings, features)
- Social media links (Twitter, LinkedIn, Email)
Modify theme colors in app/globals.css:
- Light theme colors in
:root - Dark theme colors in
.dark
Add more pages by creating new files in the app directory:
app/projects/page.tsxfor Projects pageapp/writings/page.tsxfor Writings pageapp/features/page.tsxfor Features page
npm run build
npm start- Push your code to GitHub
- Import your repository on Vercel
- Add Environment Variables (if needed):
GITHUB_TOKEN- Your GitHub Personal Access Token (for higher API rate limits)REVALIDATE_SECRET- Secret token for on-demand revalidation API (optional)
- Deploy - Vercel will automatically build and deploy your site!
To instantly update your projects page after making changes to your GitHub repos, call:
POST https://your-domain.vercel.app/api/revalidate/projects?secret=your-secretOr set up a GitHub webhook:
- Go to your repo → Settings → Webhooks
- Add webhook with payload URL:
https://your-domain.vercel.app/api/revalidate/projects?secret=your-secret - Select event:
PushorRepository
MIT License - Feel free to use this template for your own portfolio!