Skip to content
View JuanCruzMedina's full-sized avatar
🦍
🦍

Block or report JuanCruzMedina

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JuanCruzMedina/README.md

GitHub license GitHub Repo stars


Juan Cruz Medina's Portfolio

This is the source code for Juan Cruz Medina's personal portfolio website, built with Next.js and HeroUI.

Refer to Next.js and HeroUI documentation to learn more.

Feel free to fork this repository to make your own portfolio, and if you liked the repo, kindly support it by giving it a star ⭐!

Roadmap

  • Add blog section 📝
  • Add project detail page 📄
  • Implement contact form 📧

Table of Contents

Built With

Installation

  1. Clone the repository:

    git clone https://github.com/JuanCruzMedina/juancruzmedina.git
  2. Navigate to the project directory:

    cd juancruzmedina
  3. Install the dependencies:

    npm install

Usage

To start the development server, run:

npm run dev

Open http://localhost:3000 with your browser to see the result.

Configuration

Add your site information in app/config/site.ts and update the public/favicon.ico with your own favicon your images.

Project Structure (Overview)

  • app/layout.tsx: Main layout file where global metadata and layout components are defined.
  • app/page.tsx: Homepage of the site.
  • app/projects/: Contains project page and layout.
  • app/resume/: Contains resume page and layout.
  • components/: Contains reusable UI components.
  • app/config/site: Configuration file for the site.
  • styles/: Global CSS files.
  • public/: Images, icons, and other static files.
  • types/: TypeScript type definitions.

SEO

SEO is implemented using the Head component from Next.js. Metadata is defined in app/layout.tsx and can be customized for individual pages.

Example metadata in app/layout.tsx:

export const metadata: Metadata = {
  title: {
    default: siteConfig.name,
    template: `%s - ${siteConfig.name}`,
  },
  description: siteConfig.description,
  icons: {
    icon: "/favicon.ico",
  },
};

Deployment

You can deploy easily by using Vercel 🎉

Deploy with Vercel

Contributing

Pull requests are welcome! If you find any issue or have suggestions, feel free to open an issue.

License

This project is licensed under the MIT License.

Pinned Loading

  1. juancruzmedina Public

    Portfolio Website built with Next.js and HeroUI!

    TypeScript 10

  2. afipxer Public

    Normalizador de archivos de AFIP

    TypeScript

  3. voxelgroup-challenge Public

    Resolution of the technical challenge of VoxelGroup

    C#

  4. wazuh-challenge Public

    Resolution of the technical challenge of Wazuh

    Python

  5. betterpros-challenge Public

    Resolution of the technical challenge of BetterPros

    Python

  6. instacash-challenge Public

    Resolution of the technical challenge of InstaCash

    TypeScript

116 contributions in the last year

Contribution Graph
Day of Week March April May June July August September October November December January February March
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Contribution activity

March 2025

Created 11 commits in 1 repository

Created a pull request in JuanCruzMedina/juancruzmedina that received 1 comment

UI responsive

This pull request includes several updates to the portfolio website, focusing on improving the layout, adding new components, and enhancing the ove…

+2,937 −630 lines changed 1 comment
Loading