A modern, multi-language portfolio website built with Next.js, TypeScript, and a custom design system.
├── ui kit/ # Component library
│ ├── atoms/ # Basic UI elements (buttons, inputs, etc.)
│ ├── components/ # Composite components (navbar, cards, etc.)
│ └── blocks/ # Page-level sections (hero, project grid, etc.)
├── design system/ # Design tokens and guidelines
├── website/ # Next.js application
├── content/ # Markdown content with co-located images
│ ├── portfolio/ # Portfolio projects and case studies
│ └── blog/ # Blog posts
├── data/ # Global JSON data
│ ├── portfolio.json # Site-wide configuration and copy
│ └── resume.json # Resume/CV data
└── docs/ # Documentation and planning
- 🌍 Multi-language support (English, Swedish, Persian with RTL)
- 🎨 Custom design system with CSS variables
- 📱 Fully responsive and accessible
- 🚀 Performance optimized with Next.js App Router
- 📝 Markdown-based content with co-located images
- 🔄 Automatic translation pipeline for missing locales
- 📊 Analytics ready with Vercel Analytics
- Framework: Next.js 14+ (App Router) with TypeScript
- Styling: CSS Modules + CSS Variables (custom design system)
- Icons: Lucide React
- Content: Markdown with frontmatter
- Internationalization: Next.js i18n with auto-translation
- Analytics: Vercel Analytics
This project is currently in development. Follow the implementation phases:
- Create folder structure
- Set up basic configuration files
- Initialize data files
- Define design tokens (colors, typography, spacing)
- Create CSS variable system
- Set up light/dark themes
- Add RTL support
- Build atomic components (buttons, inputs, etc.)
- Create composite components (navbar, cards, etc.)
- Develop page blocks (hero, project grid, etc.)
- Set up Next.js application
- Implement routing and i18n
- Create block registry system
- Build content pipeline
- Add real content and images
- Optimize performance
- Implement SEO
- Add accessibility features
- Deploy to Vercel
- Set up monitoring
- Configure CI/CD
Each phase is developed in separate branches with pull requests for review:
phase-0/*- Repository setup and configurationphase-1/*- Design system implementationphase-2/*- UI Kit developmentphase-3/*- Website applicationphase-4/*- Content and optimizationphase-5/*- Deployment and monitoring
- File naming: kebab-case for files and folders
- Components: PascalCase for React components
- Functions: camelCase for TypeScript functions
- Git: Conventional Commits with descriptive PRs
- Accessibility: WCAG 2.1 AA compliance target
MIT License - see LICENSE file for details