Skip to content

Oscar-Ruelas/My-Landing-Page

Repository files navigation

Oscar Ruelas - Personal Landing Page

Welcome to my personal landing page! This page serves as a central hub to showcase my profile, and links to my various professional and personal profiles. It is a dynamic and responsive design aimed at providing visitors with an engaging user experience.


Features

1. Profile Section

  • Displays a professional profile picture.
  • Includes my name, and a brief description of my background, and interests.
  • Clicking the profile picture expands it into a larger view, with a dark overlay for enhanced focus.

2. Links Section

  • Dynamically generated links from a JSON file.
  • Each link includes:
    • Icon: A small image to visually represent the link.
    • Title: Describes the resource (e.g., "My Github Profile").
    • Action: Clicking a link opens the websites in a new tab.

3. Social Icons

  • Includes social media icons dynamically loaded from a JSON file.
  • Clicking on an icon opens the corresponding social media profile in a new tab.
  • Smooth hover effects to enhance interactivity.

Technologies Used

Frontend

  • HTML5: Semantic structure for a clean and maintainable layout.
  • CSS3: Custom styling for responsive and visually appealing designs.
  • JavaScript:
    • Dynamically loads links and social icons using fetch from a data.json file.
    • Implements functionality for expanding and collapsing the profile picture.

Features in Action

Expanding Profile Picture

  • Clicking the profile picture enlarges it with a centered view and a dark background overlay.
  • Clicking the overlay or image again restores it to its original size.

Dynamic Links

  • Links are dynamically loaded from data.json.
  • Hover effects improve user experience.

Sources

Code References

  1. JavaScript Fetch API:
  2. Dynamic DOM Manipulation:

Styling Inspiration

  1. CSS Flexbox:
  2. CSS Gradients:

Icons and Assets

  1. Icons:
  2. Profile Picture Placeholder: