Como cree mi aplicación web imagenatexto.com con Laravel

Hace unos meses con la idea de crear mis primeras aplicaciones para aprender a programar y porque no, ganar algo de dinero en el camino, cree convertirtexto.com que es una web muy sencilla, de hecho solo tiene front-end, donde las personas pueden colocar su texto, y hay botones para acomodar entre mayusculas y minúsculas, por ejemplo, para poner la primer letra de la palabra en mayúscula, o si tienes todo mezclando entre mayusculas y minúsculas, acomodarlas para que queden todas minúsculas. En fin algo muy simple:

Pero como mencione, es una web muy simple, quería crear algo mas complicado con registro de usuario, suscripciones pagas y un poco mas util. Navegando por internet me encontré con estas paginas web donde las personas pueden subir sus imágenes y la web extrae el texto de ellas, para que las puedas copiar o descargar en un block de notas. 

Si bien hay varias webs que realizan eso, me encontré con que el dominio imagenatexto.com estaba disponible para la compra y viendo que tenia miles de búsquedas mensuales esa palabra clave, no dude en comprar el dominio y empezar a crear mi pagina web.

Pero pero pero, me encontre con varios inconvenientes en el camino. El primero fue que tecnología usar, para el que no sepa, hay decenas de lenguajes de programación que puedes utilizar para crear una aplicación web, a dia de hoy el mas conocido sin dudas es Javascript, donde puedes usar React que es una librería de javascript tanto en el front-end como en el back-end con framework como Nextjs y Nuxt.

Asi que dije, bueno vamos a probar con Nextjs, aprendi react viendo un totorales en YouTube y me encontré con que era muy difícil, al menos para un principiante como yo, trate de usar chatgpt pero lo mismo, demasiado complejo, podría haberlo aprendido en varias semanas, pero quería empezar a crear mi web ahora mismo.

Asi que deje la idea de crear mi app con nextjs, y fui con Nuxt que usa Vuejs, a priori es mas sencillo que React. Sinceramente lo entendi un poco mas, pero me di cuenta que el proceso de hacer registro y logeo de usuarios, conectarlo con una base de datos, realizar todo tipo de seguridad para que no tenga vulnerabilidades grandes, usar un método de suscripción como Stripe, Paddle o LemonSqueezy era un proceso tremendamente laborioso, y como novato, tenia miedo de no hacerlo correctamente.

Luego de estar semanas en este limbo, y no saber que tecnología usar me encontré con Laravel, que es un framework que usa PHP, un lengueje bastante criticado en internet por problemas que tuvo en el pasado con su sintaxis y formas de hacer las cosas, pero que a dia de hoy con la version 8 PHP es un mundo diferente. Si bien no estaba seguro si usarlo porque no es algo que esta “a la moda” como Nextjs o Nuxt, me suscribí a Laracast, que es una plataforma que enseña Laravel y todo su ecosistema. Empece el curso “Laravel 8 from scracth” impartido por Jeffrey Way, y wow! Que gran profesor! Explicado todo detalladamente y paso a paso, haciéndote entender como funciona una aplicación web, desde el front-end, back-end y base de datos.

El curso esta totalmente en ingles y dura unas 9 horas, pero valen 100% la pena, teniendo apenas conocimientos antes de verlo, al finalizarlo prácticamente entendía como crear una aplicación web y empece a amar Laravel, que en solo unos segundos, puedes configurar el registro y logeo de usuarios, ya viene con toda la seguridad. Conectar una base de datos es muy sencillo también. 

El crear de Laravel es Taylor Otwell y dicho por el mismo, lo creo con la idea de que crear una aplicación web sea muy sencillo y no como los otros frameworks, donde hay muchas formas de hacer cada cosa y la van cambiando año a año.

Luego de 3 semanas dedicandole unas horas al dia, pude crear imagenatexto.com, que esta alojada en Laravel Forge, y para la suscripciones de usuarios usa Laravel Spark, ambos muy fácil de configurar.

No espero ganar miles de dolares con mi aplicación web jaja, pero si me gustaría que atraiga miles de usuarios mensuales y ayudarlos a ese proceso engorroso que es extraer el texto de imagenes.

Actualmente me encuentro trabajando en dos proyectos:

  • MejoraImagen: una webapp para mejorar imagenes con inteligencia artificial.
  • DiscurdoBoda: que crea discursos de bodas con inteligencia artificial, primero tienes que poner unos datos sobre la pareja y luego te llegan discursos de boda por correo electrónico, la web tiene su versión en español y en ingles.