Skip to content

Repository files navigation

Miguel Martins - @omiguelsma - Modern Personal Website

A modern, responsive personal website for Miguel Martins, built with HTML5, CSS3, and vanilla JavaScript.

Features

🎨 Modern Design

  • Clean, minimalist design with modern typography
  • Responsive layout that works on all devices
  • Smooth animations and transitions
  • Professional color scheme with CSS custom properties

📱 Responsive & Mobile-First

  • Mobile-first responsive design
  • Hamburger menu for mobile navigation
  • Optimized for all screen sizes
  • Touch-friendly interface

⚡ Performance

  • Fast loading with optimized assets
  • Lazy loading for images
  • Smooth scrolling and animations
  • Minimal JavaScript footprint

🎯 User Experience

  • Intuitive navigation with active state highlighting
  • Smooth scroll animations
  • Back-to-top button
  • Loading animations
  • Form validation (when applicable)

File Structure

website/
├── index.html      # Home page
├── styles.css      # Main stylesheet
├── script.js       # JavaScript functionality
├── README.md       # This file
├── images/         # Original images

Pages

Home Page (index.html)

  • Hero section with introduction
  • About section
  • Research areas overview
  • Podcast section
  • Partnerships section
  • Footer with social links

Planned Pages (to be created)

  • formation.html - Detailed Formation information
  • teaching.html - Teaching experience and courses
  • certs.html - Detailed Certifications information
  • projects.html - Project portfolio
  • links_and_contact.html - Useful links and Contact information

Technologies Used

  • HTML5 - Semantic markup
  • CSS3 - Modern styling with Grid, Flexbox, and custom properties
  • Vanilla JavaScript - Interactive functionality
  • Font Awesome - Icons
  • Google Fonts - Typography (Inter font family)

CSS Features

Custom Properties (CSS Variables)

:root {
    --primary-color: #2563eb;
    --secondary-color: #64748b;
    --text-primary: #1e293b;
    /* ... more variables */
}

Modern Layout

  • CSS Grid for main layouts
  • Flexbox for component layouts
  • Responsive breakpoints
  • Mobile-first approach

Animations

  • Smooth transitions
  • Scroll-triggered animations
  • Hover effects
  • Loading animations

JavaScript Features

Navigation

  • Mobile menu toggle
  • Active link highlighting
  • Smooth scrolling
  • Navbar scroll effects

Animations

  • Intersection Observer for scroll animations
  • Fade-in effects
  • Typing effect (optional)

User Experience

  • Back-to-top button
  • Form validation
  • Loading states
  • Error handling

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)
  • Mobile browsers

Getting Started

  1. Clone or download the repository
  2. Open index.html in a web browser
  3. The website should work immediately without any build process

Customization

Colors

Edit the CSS custom properties in styles.css:

:root {
    --primary-color: #your-color;
    --secondary-color: #your-color;
    /* ... */
}

Content

  • Update content in index.html
  • Add new pages following the same structure
  • Modify styles in styles.css
  • Add functionality in script.js

Images

  • Replace images in the /images directory
  • Update image paths in HTML files
  • Optimize images for web use

Performance Tips

  1. Optimize Images: Use WebP format when possible, compress images
  2. Minimize HTTP Requests: Combine CSS/JS files if needed
  3. Use CDN: Font Awesome and Google Fonts are loaded from CDN
  4. Lazy Loading: Images are lazy-loaded for better performance

Accessibility

  • Semantic HTML structure
  • ARIA labels where appropriate
  • Keyboard navigation support
  • Screen reader friendly
  • High contrast ratios
  • Focus indicators

License

This project is for personal use. Please respect the original content and design.

Contact

For questions or suggestions about this website, please contact Miguel Martins.


Note: This is a modern redesign of the original website located in the repository https://github.com/cragkhit/cragkhit.github.io#. Some original content and structure have been preserved, implementing modern web design principles and best practices.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages