Skip to content

About

Curso React Native CLI Fernando Herrera

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

React Native CLI + TypeScript – Curso y Proyectos

Repositorio personal con las apps, ejercicios y ejemplos que voy desarrollando siguiendo el curso:

“TypeScript, React Native CLI, Google y Apple maps, cámara, GPS, polylines, hooks, autenticación, despliegues y más”


🚀 Objetivo del repositorio

Este repo es mi cuaderno de trabajo del curso: aquí voy guardando todo el código, pruebas y proyectos que realizo a lo largo de las clases.
La idea es que me sirva como:

  • Referencia rápida de ejemplos (navegación, mapas, cámara, GPS, etc.).
  • Base para futuras apps reales.
  • Historial de mi progreso con React Native CLI + TypeScript.

🧩 Contenido del curso reflejado en este repo

A lo largo del curso se trabajan muchos temas. En este repositorio irás encontrando ejemplos relacionados con:

  • React Native CLI (sin Expo)
  • TypeScript en todo el proyecto:
    • Tipos básicos
    • Tipado de respuestas de APIs
    • Tipos de props y rutas
    • Argumentos obligatorios en componentes y navegación
  • Navegación con React Navigation:
    • Stack Navigator
    • Drawer Navigator
    • Bottom Tabs
    • Top Tabs / Material Top Tabs
    • Envío de argumentos entre pantallas
  • Estilos y diseño:
    • Flexbox, Box Model y Position
    • Gradientes
    • Temas: Dark, Light y tema personalizado
  • Consumo de APIs y lógica de negocio:
    • Axios (instancias, middlewares, configuración)
    • CRUDs
    • Carga y subida de imágenes
    • Reutilización de componentes y hooks
  • Recursos nativos:
    • Google Maps
    • Apple Maps
    • GPS
    • Cámara
    • Galería de imágenes
  • Experiencia de usuario:
    • Infinite Scroll
    • Pull to Refresh
    • Slideshows y carruseles
    • Búsquedas con debouncers
  • Autenticación:
    • Login con JWT
  • Despliegues:
    • Preparación de builds
    • Publicación en Google Play Store
    • Publicación en Apple App Store

🛠️ Tecnologías y herramientas

  • React Native CLI
  • TypeScript
  • React Navigation
  • Axios
  • Context API / Hooks
  • Google Maps / Apple Maps
  • Módulos nativos de cámara, galería y GPS
  • iOS / Android emuladores y dispositivos físicos

✅ Requisitos

Para poder ejecutar los proyectos de este repo se recomienda:

  • Conocimientos previos de React con Hooks
  • Conocimientos básicos de JavaScript
  • (Opcional pero recomendable) Bases de TypeScript
  • Entorno configurado para React Native CLI:
    • Node.js y npm/yarn
    • Android Studio + SDK configurado (para Android)
    • Xcode (para iOS, en caso de usar Mac)
  • Posibilidad de instalar herramientas como administrador en el equipo
  • Dispositivo físico o emulador (Android / iOS)

▶️ Cómo ejecutar los proyectos

  1. Clonar el repositorio

    git clone <URL_DE_ESTE_REPO>
    cd <NOMBRE_DEL_REPO>
  2. Instalar dependencias

    npm install
    # o
    yarn
  3. Entrar a la app o ejemplo que quieras ejecutar (si uso varias apps organizadas por carpetas)

    cd 01-proyecto
  4. Ejecutar en Android

    npx react-native run-android
  5. Ejecutar en iOS (solo en macOS)

    npx pod-install ios
    npx react-native run-ios

Algunos ejemplos (como Maps, GPS o autenticación) pueden requerir claves de API o configuración adicional. Esas instrucciones específicas se documentan dentro de la carpeta correspondiente.


🖥️ Comandos más usados

  • Crear aplicación en React Native: npx @react-native-community/cli init MyFirstApp
  • Lanzar aplicación en Android: npm run android
  • Instalar dependencias en iOS: npx pod-install
  • Lanzar aplicación en iOS: npm run ios
  • Conocer los dispositivos iPhone disponibles: xcrun simctl list devices
  • Script para arrancar en iOS con un emulador concreto: "start:ios":"npm run ios -- --simulator='iPhone 16e (BF99CF25-A32A-416C-8F02-4AF8706C7953)'"
  • Limpiar caché de React Native: npx react-native start --resetCache

📸 Imágenes de los proyectos

My First App (personalized styles) iOS Calculator
My First App
Primera app del curso con estilos personalizados
iOS Calculator
Calculadora estilo iOS + estilos personalizados
Navigation App Context App
Navigation App
Navegación (Stack / Tabs / Drawer según el módulo)
Context App
State management con Context API + Hooks
Components App Movies App
Components React Native App
Componentes, layouts, estilos y reutilización
Movies App
App de películas (listados, detalles, consumo de API, UI)
Pokedex App Maps App
Pokedex App
Pokedex con consumo de API, listado, detalle e infinite scroll
Maps App
Aplicación que permite trazar rutas sobre mapas de Google y Apple Maps
Products App
Nueva App
Aplicación de productos con autenticación, CRUD, cámara y subida de imágenes

📚 Curso original

Fernando Herrera – Curso de React Native CLI + TypeScript en Udemy


📜 Licencia

Código de uso personal/educativo. Si alguien más lo usa, que sea también con fines de aprendizaje 🙂

About

Curso React Native CLI Fernando Herrera

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages