Skip to content

imprvhub/ivanlunadev-portfolio

Repository files navigation

Welcome to the Iván Luna Software Developer Portfolio Repository.

Note

The release v1.2.0 is now available!. Release Date: 02.10.2024 - This release includes several new features, bug fixes, and enhancements to improve the overall user experience. For further details, please refer to the v1.2.0 Release Notes.

Welcome to my software developer portfolio repository, meticulously crafted using Astro, TypeScript, SCSS, and JavaScript. This website serves as a showcase for my creative projects, professional journey, and expertise as Software Developer. All presented in a user-friendly and visually appealing manner.

Demo

Visit the live app: ivanluna.dev

Preview

Preview

Key Features

Technologies Used:

  • Astro: 60.0%
  • TypeScript: 22.0%
  • SCSS: 9.1%
  • JavaScript: 7.6%
  • Dockerfile: 1.3%

Functionality

  • Projects Section Showcase: Displays projects in a curated format, with previews of up to 4 projects per page. Users can navigate through categories and tags to explore projects further and access detailed project information and demos.
  • Interactive PDF Resume: Provides users with a downloadable PDF resume featuring clickable hyperlinks for easy navigation to additional information.
  • Language Selector: Allows users to switch between English, Spanish, and Portuguese languages for the website interface.
  • Theme Toggle: Enables users to switch between light and dark themes for better readability and user preference.
  • Search Functionality: The search feature is also enabled, providing an intuitive search engine that facilitates user queries.
  • Contact Form: Allows users to submit inquiries or messages via a contact form. Form submissions are processed securely using a Netlify function, ensuring reliable email delivery.

Installation and Usage

1. Clone the project:

Clone the source code or download the repository on your local computer by clicking the Code button.

git clone https://github.com/imprvhub/ivanlunadev-portfolio.git

3. Install Required Dependencies:

npm install

4. Run the Application

From your IDE terminal navigate to the root of the project and execute the following command:

npm run dev

Then it should be accessible at:

http://localhost:4321

Identified Issues & Pending Tasks

This section presents a summary of known issues and bugs, along with pending tasks.

Identified Issues

  • From mobile dimensions, if the user expands the 'nav-menu' and then resizes the screen to more than 1024px width, the nav-menu breaks. While this behavior may not be common, it's important to maintain consistency in responsive interactions for all user interactions.

Pending Tasks

  • Fix the responsive behavior of the nav-menu when transitioning from mobile to desktop using an intersection observer.

Feedback & Support

Your input matters, and I'm ready to help address any inquiries or feedback you may have. Your contributions are essential for refining the project and enhancing the overall user experience. Don't hesitate to get in touch with me:

Feel free to share your insights, recommendations, or suggestions for continuous improvement. If you encounter any challenges or require assistance, please create a new GitHub issue. Be sure to provide a detailed description of your issue to facilitate prompt and precise support.

License

For more information regarding this topic please read the following User Agreement Section.