Start creating free

APP WEB REACT

@tucho6018@tucho6018··3 min read·2 comments
APP WEB REACT

Perfecto, quieres publicar tu aplicación de React en GitHub Pages, lo que permitirá que se ejecute directamente desde GitHub. Te voy a dar un paso a paso completo, claro y seguro.


1️⃣ Prepara tu proyecto

Asegúrate de que tu proyecto de React funcione localmente:

npm start

Si todo funciona, puedes continuar.


2️⃣ Instala gh-pages

gh-pages es una librería que facilita subir tu proyecto a GitHub Pages.

npm install --save gh-pages

3️⃣ Configura package.json

Abre tu package.json y agrega la siguiente línea al inicio, antes de scripts:

"homepage": "https://TU-USUARIO.github.io/NOMBRE-REPO"

  • Reemplaza TU-USUARIO con tu usuario de GitHub.


  • Reemplaza NOMBRE-REPO con el nombre del repositorio donde subirás tu proyecto.

Por ejemplo:

"homepage": "https://vr-om.github.io/mi-app-react"

Luego, dentro de "scripts", agrega estas líneas:

"predeploy": "npm run build",
"deploy": "gh-pages -d build"

Esto le dice a npm que compile tu proyecto antes de subirlo y luego lo suba a GitHub Pages.


4️⃣ Inicializa Git y crea el repositorio

Si no lo has hecho:

git init
git add .
git commit -m "Primer commit"
git branch -M main

Luego crea un repositorio en GitHub (llámalo igual que tu NOMBRE-REPO) y conecta tu proyecto local:

git remote add origin https://github.com/TU-USUARIO/NOMBRE-REPO.git
git push -u origin main

5️⃣ Publica tu app

Ahora solo ejecuta:

npm run deploy

Esto creará una rama llamada gh-pages y subirá tu app ahí.


6️⃣ Accede a tu app

Después de unos segundos, tu app estará disponible en:

https://TU-USUARIO.github.io/NOMBRE-REPO

💡 Nota: Si haces cambios en tu app, solo necesitas correr npm run deploy otra vez.


Si quieres, te puedo hacer un mini script listo para tu package.json que ya incluya todo y evite errores.

¿Quieres que haga eso?

Es una app de finanzas y quiero que guarde los datos como en una base de datos, es mejor firebase o algo similar ?

Ah, perfecto, eso cambia un poco las cosas. Si tu aplicación es de finanzas, vas a necesitar guardar datos de manera segura, persistente y confiable, posiblemente por usuario (usuarios con login). Aquí te explico las opciones y recomendaciones:


1️⃣ Firebase (Realtime Database o Firestore)

  • Pros:


    • Muy fácil de integrar con React.


    • Autenticación lista (correo, Google, etc.).


    • Escalabilidad automática.


    • Seguridad con reglas por usuario.


    • Puedes usar Firestore (más moderno) o Realtime Database.

  • Contras:


    • Gratis hasta cierto límite, después puede costar más si crece la app.


    • Datos sensibles deben manejarse con cuidado; no almacenes información financiera crítica sin cifrado extra.

Recomendación: Para apps de finanzas personales medianas y MVP, Firestore + Firebase Auth es perfecto. Puedes guardar ingresos, gastos, categorías y asociarlos a cada usuario.


2️⃣ Supabase


  • Es básicamente un Firebase open-source, basado en PostgreSQL.

  • Pros:


    • SQL real, más flexible para consultas complejas.


    • Autenticación integrada.


    • Realtime (casi como Firebase).


    • Gratis hasta cierto límite.

  • Contras:


    • Un poco más técnico que Firebase si no estás acostumbrado a SQL.


    • Hosting gratuito limitado (aunque suficiente para apps pequeñas/medianas).


3️⃣ Otras alternativas

  • MongoDB Atlas: Ideal si quieres datos no relacionales, muy usado en apps web.

  • AWS Amplify + DynamoDB: Muy potente, pero más complejo y costoso al inicio.


💡 Recomendación general

Para una app de finanzas simple/mediana que corre desde React y GitHub Pages:

  • Frontend: React (ya lo tienes)

  • Base de datos: Firebase Firestore

  • Autenticación: Firebase Auth

  • Hosting: GitHub Pages (pero ojo: GitHub Pages no corre backend, así que toda la lógica de seguridad y base de datos debe ir en Firebase)

🔹 Nota importante: Si algún día planeas manejar dinero real, pagos, tarjetas o inversiones, Firebase solo no basta, ahí ya necesitarías un backend seguro y regulado.


Si quieres, te puedo hacer un mini esquema de arquitectura de tu app de finanzas con React + Firebase, mostrando cómo guardar usuarios y transacciones de forma segura. Eso te ahorraría mucho tiempo.

¿Quieres que haga eso?

Comments (2)

Sign in to join the conversation.

More from @tucho6018

All posts →
How we met Magma: Part 2

How we met Magma: Part 2

Let's continue our story. We left off after setting the scene at Misogi and explaining what Magma's life was like—oh, hold on a moment. "Come here, Magma!" "Hey! He came…

@crabmouse@crabmouse··15 min read
"Guess the word" game

"Guess the word" game

I was writing a comment and remembered this puzzle game. The object is to reflect a word in an image, no letters involved. Here is my first puzzle to get the ball…

@DavidP@DavidP··2 min read
Spice Lists and Survival Tips

Spice Lists and Survival Tips

by CaylaCatz and @panos Index to all chapters: here: Chapter 17 (by CaylaCatz): Comments for Part 10 Chapter 17 images and text by CaylaCatz Roberta's Skyport, original…

@CaylaCatz@CaylaCatz··6 min read
Design Challenge and Beyond - Part 2

Design Challenge and Beyond - Part 2

First, I appreciate all of you who took the time click this. I don't promote my blogs or tag a bunch of people so I would really appreciate it if you take the time to…

@Sealine@Sealine··4 min read
Design Challenge and Beyond

Design Challenge and Beyond

Inspired by @germancowboy blog where he discussed images extending beyond the Design Challenges at BudgetPixel. First, I appreciate all of you who took the time click…

@Sealine@Sealine··4 min read

← All posts on the BudgetPixel blog