Skip to content

khalilcharfi/khalilcharfi.github.io

Repository files navigation

🌍 Khalil Charfi - Full-Stack Developer Portfolio

GitHub Pages Languages CI/CD MIT License

Welcome to my professional portfolio - a multilingual showcase of my expertise in modern web development. This portfolio demonstrates my proficiency in Vue.js, Angular, and Laravel, while highlighting my commitment to clean code and best practices.

πŸš€ Key Features

  • Multilingual Support: Available in English, French, Arabic, and German
  • Modern Tech Stack: Built with Vue.js, Angular, and Laravel
  • Responsive Design: Optimized for all devices and screen sizes
  • Performance Optimized: Fast loading times and smooth animations
  • SEO Ready: Implemented best practices for search engine visibility
  • CI/CD Pipeline: Automated deployment via GitHub Actions

πŸ“¦ Installation

# Clone the repository
git clone https://github.com/khalilcharfi/khalilcharfi.github.io.git
cd khalilcharfi.github.io

# Install dependencies
npm install

# Generate language versions and build site
npm run generate

# Start development server
npm run dev

# Build for production
npm run build

🌐 Project Structure

β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/     # Reusable UI components
β”‚   β”œβ”€β”€ layouts/        # Page layouts
β”‚   β”œβ”€β”€ locales/        # Language files
β”‚   β”œβ”€β”€ pages/          # Page templates
β”‚   └── styles/         # SCSS styles
β”œβ”€β”€ public/             # Static assets
β”œβ”€β”€ scripts/           # Build scripts
└── templates/         # Nunjucks templates

πŸ”„ Development Workflow

  1. Create feature branch from main
  2. Make changes and test locally
  3. Submit pull request
  4. Automated tests and builds run via GitHub Actions
  5. After approval, changes are automatically deployed

🌍 Language Support

  • πŸ‡¬πŸ‡§ English (Default)
  • πŸ‡«πŸ‡· French
  • πŸ‡ΈπŸ‡¦ Arabic
  • πŸ‡©πŸ‡ͺ German

Language switching is handled dynamically with no page reload required.

πŸ” SEO Optimization

  • Semantic HTML structure
  • Optimized meta tags
  • Structured data implementation
  • Sitemap generation
  • robots.txt configuration

πŸ“ˆ Performance

  • Lazy loading of images and components
  • Code splitting and bundling
  • Asset optimization
  • Cache management
  • CDN integration

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“¬ Contact


Β© 2024 Khalil Charfi. All rights reserved.