A modern portfolio site built with Next.js, Tailwind CSS, and shadcn/ui.
- Responsive design
- Server-side rendering
- Markdown content
- Dark mode support
- Animated hero section
- Work showcase
- Experience timeline
- Node.js 18.x or later
- npm or yarn
- Clone the repository:
```bash git clone https://github.com/yourusername/martin-shaw-portfolio.git cd martin-shaw-portfolio ```
- Install dependencies:
```bash npm install ```
- Create the content directory:
```bash mkdir -p content ```
- Copy the markdown files to the content directory:
```bash
cp path/to/your/markdown/files/* content/ ```
```bash npm run dev ```
Open http://localhost:3000 with your browser to see the result.
```bash npm run build ```
```bash npm run start ```
app/: Next.js App Router filescomponents/: React componentscontent/: Markdown content fileslib/: Utility functionspublic/: Static assets
Edit the markdown files in the content directory to update the site content:
profile.md: Personal informationcapabilities.md: Core capabilitiesexperience.md: Work experiencework.md: Project showcase
The site uses Tailwind CSS for styling. You can customize the design by editing:
tailwind.config.ts: Tailwind configurationapp/globals.css: Global styles
MIT ```
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts