- Descripción
- Estructura
- Header
- Hero
- Sobre mí
- Proyectos
- Reviews
- Ordenar clases automáticamente
- Branches del repositorio
En este proyecto tenemos un portfolio personal que contendrá información sobre ti, tus habilidades, proyectos y datos de contacto. Este proyecto será la carta de presentación para futuros empleadores o clientes. Puedes visitar la versión de ejemplo aquí.
Procura que sea una estructura extremadamente sencilla y fácil de navegar. No te compliques con diseños extravagantes o animaciones innecesarias. Recuerda que la simplicidad es la clave, la persona que lea tu portfolio debe poder encontrar la información que busca de manera rápida y sencilla.
- Header: Debe contener tu nombre y una barra de navegación con links a las diferentes secciones de tu página.
- Hero: Una sección que contenga una imagen y tu nombre. Al lado una pequeña descripción de quién eres y tus links a redes.
- Sobre mí: Hablemos un poco más sobre ti, tus habilidades y experiencia. Cuéntanos por qué te apasiona la programación y qué te motiva a seguir aprendiendo.
- Proyectos: Aquí vas a mostrar tus proyectos más recientes. Puedes mostrarlos en forma de tarjetas. Incluye las tecnologías usadas y un link al repositorio o a la página del proyecto.
- Reviews: Sección donde puedes mostrar testimonios de clientes o empleadores. Pide a tu gente conocida que te dejen un review en LinkedIn y ¡muéstralo aquí!
Usando tailwind, es muy fácil darle estilo a la página pero también es fácil perderse en la cantidad de clases añades. Para poder tener las clases ordenadas, vamos a seguir la estructura indicada en la documentación, usando un plugin de formato para tailwind que nos las ordenará automáticamente.
Éste plugin usa el siguiente orden:
-
Clases personalizadas:
Clases que no provienen de Tailwind, por ejemplo:.custom-class. -
Clases base:
- Estructura básica, como:
grid,flex.
- Estructura básica, como:
-
Clases de diseño y espacio:
- Display:
block,inline-block,hidden, etc. - Posicionamiento:
absolute,relative,top-0, etc. - Espaciado:
m-4,p-6,space-x-4, etc. - Tamaños:
w-1/2,h-full,max-w-lg, etc. - Tipografía:
font-bold,text-lg,leading-6, etc.
- Display:
-
Clases decorativas:
- Color:
text-red-500,bg-blue-300, etc. - Bordes y sombras:
rounded-lg,shadow-md, etc.
- Color:
-
Modificadores de estado:
- Cambios según el estado, como:
hover:,focus:,active:, etc.
- Cambios según el estado, como:
-
Modificadores responsivos:
- Agrupados por tamaños de pantalla (de menor a mayor):
sm:,md:,lg:,xl:,2xl:.
- Agrupados por tamaños de pantalla (de menor a mayor):
-
Clases sobrescritas o adicionales:
- Clases aplicadas para sobrescribir configuraciones previas.
Usa el siguiente comando en la terminal:
npm install -D prettier prettier-plugin-tailwindcssAhora crea un archivo en la raíz de tu proyecto llamado .prettierrc y añade lo siguiente:
{
"plugins": ["prettier-plugin-tailwindcss"]
}A partir de ahora, cuando quieras que tus clases se ordenen, solo tienes que formatear el archivo. Botón derecho en el archivo > Format Document (o el comando que te sugiera tu sistema).
El repositorio contiene varias branches. Cada una de ellas corresponde a una lección del curso:
- main: Contiene el proyecto finalizado.
- navbar: Añade la barra de navegación.
- navbar-js: Añade interactividad a la barra de navegación.
- hero: Añade la sección de hero.
- about-me: Añade la sección de "Sobre mí".
- projects: Añade la sección de proyectos.
- projects-js: Los proyectos se cargan dinámicamente con JavaScript.
- reviews: Añade la sección de reviews.
- reviews-js: Las reseñas se cargan dinámicamente con JavaScript.