Ciclo Formativo: Desarrollo de Aplicaciones Web (DAW)
Alumno: Miguel Ángel Reyes Méndez
- Introducción
- Funcionalidades
- Guía de Instalación
- Guía de Uso
- Enlace a Figma
- Conclusion
- Contribuciones y Agradecimientos
- Licencias
- Contacto
Este proyecto frontend ha sido desarrollado utilizando React y está diseñado como un portfolio profesional. A través de esta aplicación, se muestran diferentes secciones como About Me, Education, Work Experience, entre otras. La información de cada sección es cargada dinámicamente desde archivos JSON, simulando la integración con una API REST.
- Desarrollar una interfaz interactiva utilizando React.
- Gestionar el estado de la aplicación con React hooks.
- Consumir datos desde archivos JSON o APIs externas.
- Aplicar buenas prácticas de programación y diseño responsivo.
-
Sección "About Me":
- Muestra nombre, foto, profesión y una breve descripción personal.
-
Sección "Education":
- Muestra la información del historial académico cargada desde un archivo JSON.
-
Sección "Work Experience":
- Muestra los detalles de la experiencia laboral cargados desde un archivo JSON.
-
Sección "Projects":
- Lista los proyectos realizados con detalles, también cargados desde el servidor usando Spring API Rest.
- Cada proyecto puede tener detalles de las tecnologías utilizadas y desarrolladores.
-
Sección "Skills":
- Muestra las tecnologías y lenguajes en los que se tiene experiencia, como Frontend, Backend, y DevOps.
-
Sección "References":
- Muestra comentarios de referencias sobre el trabajo realizado, también cargados desde un archivo JSON.
-
Formulario de "Contact Me":
- Permite a los usuarios enviar un mensaje, dejando su nombre, email y comentario. Este formulario no tiene funcionalidad real en este momento. Cuenta con una validación de sus datos
- React
- JSX
- CSS
- Hooks (useState, useEffect)
- Fetch API (para consumir los datos JSON o del servidor)
A continuación se detallan los pasos para crear, instalar y ejecutar el proyecto en tu entorno local:
-
Crear el proyecto React con Vite:
-
Abre la terminal y ejecuta el siguiente comando para crear un nuevo proyecto utilizando Vite:
npm create vite@latest nombreProyecto
-
Selecciona la opción React y luego elige JavaScript, para tu proyecto.
-
Una vez creado el proyecto, navega a la carpeta recién generada:
cd nombreProyecto
-
Instala las dependencias iniciales ejecutando:
npm install
-
-
Clonar el repositorio:
-
Si ya tienes un proyecto existente en GitHub, clona el repositorio. De lo contrario, asegúrate de sincronizar el proyecto creado con un repositorio remoto:
git clone https://github.com/migreydev/WorkEvaluation-1Client
-
Accede al directorio clonado o asegúrate de que tu nuevo proyecto esté configurado en esta carpeta.
-
-
Instalar dependencias adicionales:
- Si tu proyecto tiene dependencias específicas, instálalas ejecutando:
npm install
- Si tu proyecto tiene dependencias específicas, instálalas ejecutando:
-
Ejecutar el proyecto:
- Inicia la aplicación en modo desarrollo con:
npm run dev
- La aplicación estará disponible en
http://localhost:5173/
.
- Inicia la aplicación en modo desarrollo con:
-
Estructura de archivos:
- Los archivos JSON se encuentran en la carpeta
public/data/
. Por ejemplo:public/data/references.json
public/data/education.json
public/data/experience.json
- Los archivos JSON se encuentran en la carpeta
Al ejecutar la aplicación, se desplegarán varias secciones de tu portfolio. A continuación se describen las funcionalidades clave:
-
Sección "About Me":
- Información personal y una breve descripción sobre ti.
-
Sección "Education":
- La educación se lista dinámicamente desde el archivo
education.json
.
- La educación se lista dinámicamente desde el archivo
-
Sección "Work Experience":
- Muestra tus experiencias laborales. Los datos se obtienen desde
experience.json
.
- Muestra tus experiencias laborales. Los datos se obtienen desde
-
Sección "Projects":
- Listado de proyectos que has realizado, extraído desde el servidor.
-
Sección "Skills":
- Muestra las tecnologías y habilidades que tienes en cada área de desarrollo.
-
Formulario "Contact Me":
- Permite a los visitantes enviarte un mensaje. Aún no tiene integración backend.
Cada sección que carga datos desde archivos JSON sigue una estructura similar. Por ejemplo:
// Example of education.json
[
{
"institution": "Universidad Sevilla",
"degree": "Grado en Geografía",
"details": "Enfocado en desarrollo geográfico y SIG.",
"image": "path-to-image.png"
}
]
Este proyecto crea portfolio utilizando React, con una estructura de datos organizada en archivos JSON y peticiones al backend. Permite a los desarrolladores mostrar sus habilidades, educación y proyectos de manera dinámica, mientras que las secciones están preparadas para ser fácilmente extendidas.
Agradecimientos al profesor Joaquín Borrego Fernández, mi pareja Ana Belén Pavón y compañeros por su apoyo y guía durante el desarrollo de este proyecto.
Este proyecto está licenciado bajo la licencia MIT.
Correo: miguelanreyesm@gmail.com
GitHub: Mi perfil de GitHub