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”
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.
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
- 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
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)
-
Clonar el repositorio
git clone <URL_DE_ESTE_REPO> cd <NOMBRE_DEL_REPO>
-
Instalar dependencias
npm install # o yarn -
Entrar a la app o ejemplo que quieras ejecutar (si uso varias apps organizadas por carpetas)
cd 01-proyecto -
Ejecutar en Android
npx react-native run-android
-
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.
- 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
| My First App (personalized styles) | iOS Calculator |
|---|---|
![]() Primera app del curso con estilos personalizados |
![]() Calculadora estilo iOS + estilos personalizados |
| Navigation App | Context App |
|---|---|
![]() Navegación (Stack / Tabs / Drawer según el módulo) |
![]() State management con Context API + Hooks |
| Components App | Movies App |
|---|---|
![]() Componentes, layouts, estilos y reutilización |
![]() App de películas (listados, detalles, consumo de API, UI) |
| Pokedex App | Maps App |
|---|---|
![]() Pokedex con consumo de API, listado, detalle e infinite scroll |
![]() Aplicación que permite trazar rutas sobre mapas de Google y Apple Maps |
| Products App |
|---|
Aplicación de productos con autenticación, CRUD, cámara y subida de imágenes |
Fernando Herrera – Curso de React Native CLI + TypeScript en Udemy
Código de uso personal/educativo. Si alguien más lo usa, que sea también con fines de aprendizaje 🙂








