This is the main repository for my website marprezd.dev, which is built using Next.js and numerous other software packages.
- Next.js
- next-intl
- Cloudflare
- Open Next
- TypeScript
- Velite
- Mantine UI
- Tabler Icons
- Cloudflare Workers
- Fuse.js
This project uses ESLint with eslint-config for code quality and consistency.
- 🌐 Internationalization - Built-in support for multiple languages (English, Spanish, Turkish, and more) with next-intl
- 🌓 Dark/Light Mode - Automatic theme switching based on system preferences with Mantine theming.
- 📱 Fully Responsive - Optimized for all device sizes using Mantine
- ⚡ Blazing Fast - Built with Next.js for optimal performance and SEO
- 🚀 Edge-Ready - Deployed on Cloudflare Edge Network for global performance
- 🛠 Modern Stack - Built with TypeScript, Next.js 15+, and React 19+
- 🎨 Beautiful UI - Clean and modern interface with Mantine components
- 📊 Analytics Ready - Easy integration with your favorite analytics tools
- 🔍 SEO Optimized - Built-in SEO best practices and metadata management
- 📝 Markdown and YAML Support - Easy content management with Markdown/YAML files processed by Velite
- 📚 Content Collections - Organize content into collections with Velite
├── messages
│ ├── en.json
│ ├── es.json
│ └── tr.json
├── public
│ ├── fonts
│ │ ├── GeistMono[wght].woff2
│ │ └── Geist[wght].woff2
│ ├── images
│ │ └── og-image.png
│ ├── resume
│ │ └── cv.pdf
│ ├── static
│ ├── _headers
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ ├── apple-touch-icon.png
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ └── favicon.ico
├── src
│ ├── app
│ │ ├── [locale]
│ │ │ ├── [...rest]
│ │ │ │ └── page.tsx
│ │ │ ├── blog
│ │ │ │ └── page.tsx
│ │ │ ├── courses
│ │ │ │ └── page.tsx
│ │ │ ├── guestbook
│ │ │ │ └── page.tsx
│ │ │ ├── hire-me
│ │ │ │ └── page.tsx
│ │ │ ├── repositories
│ │ │ │ └── page.tsx
│ │ │ ├── resources
│ │ │ │ └── page.tsx
│ │ │ ├── works
│ │ │ │ └── page.tsx
│ │ │ ├── error.tsx
│ │ │ ├── layout.tsx
│ │ │ ├── not-found.tsx
│ │ │ └── page.tsx
│ │ ├── layout.tsx
│ │ ├── manifest.ts
│ │ ├── not-found.tsx
│ │ ├── page.tsx
│ │ └── robots.txt
│ ├── components
│ │ ├── templates
│ │ │ └── NotFoundPage.tsx
│ │ └── BaseLayout.tsx
│ ├── i18n
│ │ ├── navigation.ts
│ │ ├── request.ts
│ │ └── routing.ts
│ └── middleware.ts
├── .gitignore
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── cloudflare-env.d.ts
├── eslint.config.mjs
├── global.d.ts
├── next.config.ts
├── open-next.config.ts
├── package.json
├── pnpm-lock.yaml
├── postcss.config.cjs
├── theme.ts
├── tsconfig.json
└── wrangler.jsonc
pnpm installpnpm run devpnpm run build
pnpm run startpnpm run deployPlease see the CODE_OF_CONDUCT.md file for details.
This project is licensed under the MIT License - see the LICENSE file for details.