Skip to content

angelsandev/StarWars_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 STAR WARS API - Ángel Sánchez

Bienvenido al repositorio de mi API de STAR WARS. Objetivo:

  • Acceder a una API externa de STAR WARS.
  • Seleccionar información de personajes, naves y planetas de STAR WARS.
  • Mostrar todos estos datos recibidos en cartas con una bonita presentación.
  • Por ejemplo: seleccionas personajes, introduces luk y buscará todos los personajes que contengan ese texto => mostrará los datos de Luke SkyWalker.

"20 años en programación industrial, ahora construyendo soluciones en la web."


🌐 Mi STAR WARS API Web

Ver Demo

API de STAR WARS de Ángel Sánchez

💡 Nota: Puedes ver mi web de STAR WARS API pulsando el botón. Más abajo lo que tienes es una descripción técnica de todas las tecnologías que he utilizado para desarrollar el Proyecto.


🛠️ Stack Tecnológico

  • HTML5: Estructura semántica adecuada para SEO y accesibilidad.
  • CSS3: Flexbox (con diseños adaptativos).
  • JavaScript (ES6+): Lógica interactiva, manipulación dinámica del DOM, funciones, creación objetos, json, búsqueda dinámica.
  • API: Llamadas a API externa https://swapi.py4e.com/api/.

Estructura HTML y CSS

🧠 Lógica y Funcionalidades (JavaScript)

Utilizo varios conceptos en JavaScript para interactividad, rendimiento y dinamismo. Experiencia de Usuario (UX).

1. Funciones y Funciones predefinidas

Funciones para crear letras aleatorias o funciones para crear personajes aleatorios de Star Wars con los datos recibidos de la API externa. Uso de funciones Math, random() y fetch entre otras.

2. Gestión de Navegación y DOM

  • Objetos: Acceso a propiedades de objetos recibidos de la API.
  • Estructuras: Uso de estructuras de decisión, bucles e iteraciones, .
  • Captura de Eventos: Uso de event listeners.
  • Acceso al DOM: Identificación de elementos, modificación del documento mediante código.

Gestión en JavaScript

3. Consumo de APIs Externas (Fetch API)

He implementado el uso de la Fetch API de JavaScript para la recuperación dinámica de datos:

  • ¿Qué es Fetch?: Es una función nativa de JavaScript que permite realizar peticiones asíncronas (HTTP) a servidores externos.
  • Gestión de Promesas: Usando .then() permite recibir la respuesta en formato JSON y usar esos datos en el DOM.
  • Búsqueda Dinámica: Para acceder a la API, construyo una URL dinámicamente usando Template Strings, para acceder a categorías (planets, people, starships). Incluso puedo realizar búsquedas personalizadas mediante parámetros de consulta (?search=).

Gestión de datos


🚀 ¿Cómo usar este repositorio?

Si necesitar observar este proyecto de forma local:

  1. Clona el proyecto:
    git clone [https://github.com/angelsandev/StarWars_API](https://github.com/angelsandev/StarWars_API)
  2. Abre el archivo: Abre el archivo index.html en tu navegador.
  3. ¡Explora el código! Podrás revisar la arquitectura y código. Pero recuerda echar un vistazo a mi experiencia y habilidades. Gracias.

📂 Organización del Proyecto

/
├── index.html          # Estructura principal y semántica
├── src/
│   ├── css/
│   │   └── style.css   # Variables, Layouts (Flex) y Responsive Design
│   ├── js/
│   │   └── script.js  # Eventos y lógica 
│   └── images/         # Assets y capturas de los proyectos
├── README.md
└── CHANGELOG.md

✍️ Autor

Hecho con ❤️ por Ángel Sánchez Guillén

Email

About

🛸 Explorador interactivo de Star Wars que utiliza Fetch API para renderizar datos en tiempo real con búsqueda dinámica y filtrado avanzado.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors