Thanks to visit codestin.com
Credit goes to github.com

Skip to content

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.

Notifications You must be signed in to change notification settings

mddiosc/mywebsite-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

154 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Miguel Ángel de Dios - Personal Portfolio 🚀

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.0 - UI library
  • TypeScript 5.6 - Type safety
  • Vite 6.0 - Build tool and dev server
  • Tailwind CSS 4.0 - 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
  • Zustand - Global state management
  • Axios - HTTP client

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
│   ├── hooks/            # Custom React hooks
│   ├── lib/              # Utility libraries
│   ├── locales/          # Translation files
│   ├── router/           # Routing configuration
│   └── styles/           # Global styles
└── ...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

Watchers

Forks

Releases

No releases published