A personal portfolio website showcasing my skills and projects, built with Next.js 13 (App Router), React, TypeScript, and Tailwind CSS.
Available at https://mahmudul.com.bd
- Demo
- Technologies
- Features
- Getting Started
- Project Structure
- Available Scripts
- Data & Configuration
- Deployment
- License
- Contact
Run locally on http://localhost:3000 after starting the development server.
- Next.js 13 (App Router)
- React & TypeScript
- Tailwind CSS
- React Icons
- Fully responsive, mobile-first design
- Light/dark theme toggling with CSS variables
- Modular, data-driven sections: Hero, Stats, Services, Works, Hobby Projects, Resume, Skills, Contact
- Easy content management via a central
data/portfolioData.tsfile - SEO-friendly metadata configuration
- Clone the repository:
git clone https://github.com/your-username/portfolio.git cd portfolio
- Install dependencies:
npm install
- Start development server:
npm run dev
- Open http://localhost:3000 in your browser.
.
├─ app/
│ ├─ layout.tsx # Root layout with ThemeProvider & Header
│ └─ page.tsx # HomePage importing all sections
├─ components/ # UI components & sections
│ └─ sections/ # Individual page sections
├─ contexts/ # ThemeContext for light/dark mode
├─ data/
│ └─ portfolioData.ts # All content and icon configuration
├─ public/
│ └─ images/ # Static image assets
├─ styles/
│ └─ globals.css # Tailwind imports & CSS variables
├─ next.config.ts
├─ postcss.config.mjs
├─ tailwind.config.js
└─ README.md # Project overview and setup instructions
npm run dev– Start development servernpm run build– Build for productionnpm run start– Start production server
All dynamic content lives in data/portfolioData.ts: contact links, services, works, experiences, education, skills, and stats. Update this file to modify website content without touching UI code.
- Push to GitHub
- Connect your repository on Vercel
- Vercel auto-detects Next.js and deploys your site
This project is open source under the MIT License.
- Portfolio: https://mahmudul.com.bd
- Email: mahbd17@hotmail.com
- Facebook: https://facebook.com/maha48bd20thb
- LinkedIn: https://www.linkedin.com/in/mah20t/
- GitHub: https://github.com/mahbd
- Codeforces: https://codeforces.com/profile/mahbd