Skip to content

Latest commit

 

History

221 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Miguel Ángel de Dios - Personal Portfolio 🚀

CI React TypeScript Vite Tailwind CSS License: MIT

Modern, responsive personal portfolio built with React, TypeScript, and cutting-edge web technologies.

🌟 Overview

This is a modern, multilingual personal portfolio website showcasing projects, skills, and experience. Built with performance, accessibility, and user experience in mind, featuring smooth animations, responsive design, and internationalization support.

Live Demo: migueldedioscalles.dev

🌍 Languages | Idiomas

English | Español

✨ Features

  • 🎨 Modern Design: Clean, professional interface with smooth animations
  • 🌐 Multilingual: Full support for English and Spanish
  • 📱 Responsive: Optimized for all devices and screen sizes
  • ⚡ Performance: Built with Vite for lightning-fast development and builds
  • 🎭 Animations: Smooth transitions powered by Framer Motion
  • 🔍 SEO Optimized: Meta tags and semantic HTML structure
  • ♿ Accessible: WCAG guidelines compliance
  • 🎯 Type Safe: Full TypeScript implementation
  • 🧪 Well Tested: Comprehensive test suite with Vitest and React Testing Library

🚀 Quick Start

# Clone the repository
git clone https://github.com/mddiosc/mywebsite-2.git

# Navigate to project directory
cd mywebsite-2

# Install dependencies
pnpm install

# Start development server
pnpm dev

# Build for production
pnpm build

# Preview production build
pnpm preview

📚 Documentation

Complete Documentation

Quick Links

🛠️ Tech Stack

Core Technologies

  • React 19.2 - UI library
  • TypeScript 5.9 - Type safety
  • Vite 8.0 - Build tool and dev server
  • Tailwind CSS 4.2 - Utility-first CSS framework

Key Libraries

  • Framer Motion - Animation library
  • React Router - Client-side routing
  • React Hook Form - Form management
  • React Query (TanStack) - Server state management
  • React i18next - Internationalization
  • Zod - Schema validation

Development Tools

  • Vitest - Testing framework
  • React Testing Library - Testing utilities
  • ESLint - Code linting
  • Prettier - Code formatting
  • Husky - Git hooks
  • Commitlint - Commit message linting

📁 Project Structure

mywebsite-2/
├── docs/                    # Documentation
│   ├── en/                 # English documentation
│   └── es/                 # Spanish documentation
├── public/                 # Static assets
│   ├── images/            # Image assets
│   └── logos/             # Logo variations
├── src/
│   ├── components/        # Reusable UI components
│   ├── pages/            # Page components
│   ├── content/          # Blog markdown content
│   ├── context/          # React context providers
│   ├── data/             # Static data sources
│   ├── hooks/            # Custom React hooks
│   ├── i18n/             # Internationalization configuration
│   ├── lib/              # Utility libraries
│   ├── locales/          # Translation files
│   ├── router/           # Routing configuration
│   ├── styles/           # Global styles
│   ├── utils/            # General utilities
│   ├── types/            # Shared TypeScript types
│   └── types.ts          # Global TypeScript types
└── ...config files

🎯 Pages

  • 🏠 Home: Hero section with introduction and featured content
  • 📁 Projects: GitHub portfolio showcase with live demos
  • 👤 About: Personal information, skills, and experience
  • 📬 Contact: Contact form with reCAPTCHA validation

🔧 Available Scripts

# Development
pnpm dev              # Start development server
pnpm build            # Build for production
pnpm preview          # Preview production build

# Code Quality
pnpm lint             # Run ESLint
pnpm format           # Format with Prettier
pnpm format:check     # Check formatting
pnpm type-check       # TypeScript type checking

# Testing
pnpm test             # Run tests
pnpm test:watch       # Run tests in watch mode
pnpm test:coverage    # Run tests with coverage

📄 License

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

📞 Contact

Miguel Ángel de Dios Calles


⭐ If you found this project helpful, please consider giving it a star!

About

Modern personal portfolio website built with React, TypeScript, and Vite. Features multilingual support (Spanish/English), responsive design, project showcase with GitHub integration, and contact form functionality. Fully internationalized with i18n support and comprehensive testing coverage.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Contributors

Languages