A modern, responsive portfolio website showcasing my work as a Full-Stack Developer. Built with Next.js 15, TypeScript, and Tailwind CSS.
- Responsive Design - Optimized for all device sizes
- Modern UI/UX - Clean, professional design with smooth animations
- Fast Performance - Built with Next.js 15 and optimized for speed
- Type Safety - Full TypeScript implementation
- Dark Mode Ready - Built with dark/light mode considerations
- SEO Optimized - Proper meta tags and structured data
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4
- Package Manager: pnpm
- Font: Geist Mono
- Utilities: clsx, tailwind-merge
portfolio/
├── app/ # Next.js App Router
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ └── globals.css # Global styles
├── components/ # React components
│ ├── main/ # Main page sections
│ │ ├── HeroSection.tsx # Hero/landing section
│ │ ├── Navigation.tsx # Header navigation
│ │ ├── Projects.tsx # Featured projects
│ │ └── BlogPosts.tsx # Latest blog posts
│ └── container.tsx # Layout container
├── config.ts # Site configuration & content
├── lib/ # Utilities
└── public/ # Static assets
- Node.js 18+
- pnpm (recommended) or npm/yarn
- Clone the repository:
git clone <repository-url>
cd portfolio- Install dependencies:
pnpm install- Run the development server:
pnpm dev- Open http://localhost:3000 to view the portfolio
The portfolio content is centrally managed in config.ts. Update this file to customize:
- Personal information and bio
- Projects showcase
- Blog posts
- Navigation links
- Tech stack
- Social media links
- Contact information
- Personal introduction and branding
- Tech stack showcase
- Professional profile image
- Call-to-action buttons
- Featured project showcase with Bento grid layouts
- Project descriptions and key features
- Live demo and GitHub repository links
- Responsive image galleries
- Latest blog post previews
- External blog integration ready
- Reading time and publication dates
- Tailwind CSS 4 for styling
- Custom orange accent color (
orange-600) - Responsive design patterns
- Smooth animations and transitions
Edit config.ts to update:
- Personal details
- Project information
- Blog post links
- Social media profiles
vercel --prodpnpm build
pnpm startpnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLint
This is a personal portfolio project. If you'd like to use this as a template:
- Fork the repository
- Update
config.tswith your information - Replace images in
public/folder - Customize styling as needed
This project is for personal use. Feel free to use as inspiration for your own portfolio.
Olalekan Adekanmbi
- Email: Contact via portfolio
- LinkedIn: linkedin.com/in/yourusername
- GitHub: github.com/yourusername
Built with ❤️ using Next.js
