A multilingual landing page and blog platform designed to assist with migration processes, featuring SEO optimization and language switching.
🔗 Live Demo: easy-migration.vercel.app
- 🌐 Internationalization (i18n) – Full multilingual support with
next-intland language switcher - 🔍 Technical SEO – Comprehensive meta tags, Open Graph, structured data, and sitemap
- 📝 Blog Platform – Content-driven blog section for migration guides and articles
- ⚡ React Server Components – Secure RSC architecture with latest CVE patches applied
- 🎨 Optimized Typography –
next/fontintegration with Geist font family - 📱 Fully Responsive – Mobile-first design optimized for all devices
- 🏗️ Content Architecture – Structured documentation and planning system (
docs/compose/plans) - 🛡️ Security First – Proactive dependency updates and vulnerability fixes
| Category | Technology |
|---|---|
| Framework | Next.js (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS |
| i18n | next-intl |
| Fonts | next/font (Geist) |
| Deployment | Vercel |
| License | MIT |
- Node.js 18+
- npm / yarn / pnpm / bun
# Clone the repository
git clone https://github.com/foadEbrahimi/Easy-migration.git
cd Easy-migration
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 to view the application.
| Command | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Create optimized production build |
npm run start |
Start production server |
npm run lint |
Run ESLint checks |
Easy-migration/
├── docs/
│ └── compose/plans/ # Content planning & SEO strategy docs
├── public/ # Static assets, images & fonts
├── src/
│ ├── app/ # Next.js App Router pages, layouts & API routes
│ │ └── [locale]/ # i18n locale-based routing
│ ├── components/ # Reusable UI components
│ ├── lib/ # Utility functions & helpers
│ └── styles/ # Global styles & Tailwind config
├── messages/ # Translation JSON files (next-intl)
├── next.config.ts # Next.js + next-intl configuration
├── eslint.config.mjs # ESLint configuration
├── tsconfig.json # TypeScript configuration
└── package.json # Dependencies & scripts
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License – see the LICENSE file for details.
Foad Ebrahimi
Frontend Developer | React & Next.js Ecosystem
Built with ❤️ by Foad Ebrahimi