La idea principal es hacer una aplicación parecida a Codepen, obviamente no tan completa como esta, pero si con las funcionalidades básicas.
En el caso de que no conozcas Codepen, es una aplicación web donde puedes crear pequeños proyectos web, con HTML, CSS y JavaScript, y puedes ver el resultado en tiempo real, también puedes compartir tus proyectos con otros usuarios, guardarlos, etc.
Mi idea es hacer una aplicación parecida, y poco a poco ir añadiendo funcionalidades, como son el poder incluir dependecias, diferentes frameworks, etc.
📋Documentación de la parte de frontend
📋Documentación de la parte de backend
Hay varias formas de utilizar el proyecto, la primera es ejecutarlo de forma local, y la segunda es ejecutarlo con Docker.
Nota: Con docker la aplicación no va lo más fluida que debería, ya que no he tenido tiempo de optimizarla, pero si que funciona. REQUSITOS: Tener instalado docker y docker-compose
Para ejecutar la aplicación de forma local, tendremos que tener unos requisitos previos, que son los siguientes:
- ✅ Tener instalado Node.js
- ✅ Tener instalado MySQL
- ✅ Tener PHP 8.1 o superior
- ✅ Tener instalado Composer
Una vez tengamos todos los requisitos, tendremos que seguir los siguientes pasos:
-
Clonar el repositorio
#Clonar el repositorio con la rama main git clone --branch main [URL]
-
Instalar las dependencias
#Instalar las dependencias del backend cd coderine-backend composer install
#Instalar las dependencias del frontend cd coderine-frontend npm install
-
Configurar el archivo .env
- En 📁 ./coderine-backend
#Copiar el archivo .env.example y renombrarlo a .env cp .env.example .env
#Configurar el archivo .env #Cambiar variables de entorno ... DB_HOST= [Tu ip de MySQL] si estas en local puedes dejarlo como localhost DB_PORT=3306 DB_DATABASE=coderine #Tendrás que crear la base de datos en MySQL vacía con ese nombre DB_USERNAME= [Tu usuario de MySQL] DB_PASSWORD= [Tu contraseña de MySQL] ...
- En 📁 ./coderine-frontend
#Copiar el archivo .env.example y renombrarlo a .env cp .env.example .env
#Configurar el archivo .env #Cambiar variables de entorno #Tu ip puede ser localhost si estas en local, y el puerto es el que tengas configurado en el backend por defecto laravel utiliza el 8000 VITE_BACKEND_CSRF= [IP:PORT]/sanctum/csrf-cookie/ VITE_BACKEND_URL= [IP:PORT] #Sustituir IP por tu ip y PORT por el puerto que tengas configurado en el backend
- En 📁 ./coderine-backend
-
Migraciones de laravel Dentro de la carpeta 📁 ./coderine-backend ejecutar el siguiente comando:
php artisan migrate
php artisan db:seed
El ultimo comando es para crear un usuario de prueba, con el que poder acceder a la aplicación, los datos de este usuario son:
- Email: [email protected]
- Contraseña: demo12345_
-
Ejecutar el proyecto
- En 📁 ./coderine-backend
php artisan serve
- En 📁 ./coderine-frontend
npm run dev
Nota: Si quieres ejecutar el proyecto en modo producción, tendrás que ejecutar el comando
npm run build
y luegonpm run serve
OPCIONAL en caso de error al ejecutar el proyecto de laravel ejecuta este comando para regenerar las keys
php artisan key:generate
- En 📁 ./coderine-backend
Para ejecutar la aplicación con docker, tendremos que tener unos requisitos previos, que son los siguientes:
- ✅ Tener instalado Docker
- ✅ Tener instalado Docker-compose
Una vez tengamos todos los requisitos, tendremos que seguir los siguientes pasos:
- Clonar el repositorio
#Clonar el repositorio con la rama main git clone --branch main [URL]
- Configurar el archivo .env
- En 📁 ./coderine-backend
cp .env.example .env
- En 📁 ./coderine-frontend
cp .env.example .env
- En 📁 ./coderine-backend
- Levantar los contenedores
docker-compose up -d
Nota: Este comando puede tardar un poco, ya que tiene que descargar las imágenes de docker, y luego instalar las dependencias de laravel y de node.js
Para acceder a la aplicación, tendremos que acceder a la siguiente url:
- Sin docker: http://localhost:5173
- Con docker: http://localhost:80