AVERIAS HOGAR is a professional website offering plumbing services and maintenance/repairs for common household issues.
Live Website: https://www.averiashogar.es
- Next.js
- TypeScript
- Tailwind CSS
- React Libraries:
- react-scroll-to-top
- react-icons
- react-scroll
- hamburger-react
- react-photo-album
- react-loading-skeleton
- qrcode.react
- react-hook-consent
- embla-carousel
- Google reCAPTCHA
AVERIAS HOGAR offers the following key features:
- Comprehensive listing of professional plumbing and home repair services
- Image gallery showcasing completed projects
- Contact form with WhatsApp QR code generation (mobile and desktop compatible)
- Responsive design for optimal experience on both mobile and desktop devices
Our application underwent a significant framework migration to address scalability challenges. This strategic move enhanced our ability to handle high traffic and implement advanced server-side features, ensuring optimal performance and future-proofing the application.
The project is deployed on a VPS server using the following process:
- Server setup and updates
- Node.js and PM2 installation
- GitHub Actions runner setup
- Workflow configuration for Node.js
- PM2 process setup
- Domain and DNS configuration
- Nginx web server installation
- SSL certificate installation
- Build and deploy
/src/
components/
: Application componentslib/
: Utility functions and helpers
/public/
: Static assets (images and favicon)
To run the project locally:
-
Clone the repository
-
Install dependencies:
npm install
-
Create a
.env.local
file in the root directory with the following variables:NEXT_PUBLIC_RECAPTCHA_SITE_KEY=your_site_key
RECAPTCHA_SECRET_KEY=your_secret_key
Obtain these keys from the Google reCAPTCHA console for a localhost site.
-
Run the development server:
npm run dev
-
Open the application: Navigate to
http://localhost:3000
in your web browser to view the running application.
If you encounter any issues:
- Ensure you have Node.js and npm installed on your system.
- If you face any dependency-related errors, try deleting the
node_modules
folder andpackage-lock.json
file, then runnpm install
again. - Make sure all environment variables are correctly set in the
.env.local
file.
For more information, visit my portfolio.
This project is licensed under the MIT License.
AVERIAS HOGAR es un sitio web profesional que ofrece servicios de fontanería y mantenimiento/reparaciones para problemas comunes en el hogar.
Sitio Web en Vivo: https://www.averiashogar.es
- Next.js
- TypeScript
- Tailwind CSS
- Bibliotecas de React:
- react-scroll-to-top
- react-icons
- react-scroll
- hamburger-react
- react-photo-album
- react-loading-skeleton
- qrcode.react
- react-hook-consent
- embla-carousel
- Google reCAPTCHA
Características clave visibles:
- Listado profesional de servicios
- Galería de imágenes de proyectos completados
- Formulario de contacto con integración de WhatsApp
- Diseño responsivo para móvil y escritorio
Nuestra aplicación pasó por una importante migración de framework para abordar desafíos de escalabilidad. Este movimiento estratégico mejoró nuestra capacidad para manejar alto tráfico e implementar características avanzadas del lado del servidor, asegurando un rendimiento óptimo y preparando la aplicación para el futuro.
El proyecto está desplegado en un servidor VPS utilizando el siguiente proceso:
- Configuración y actualización del servidor
- Instalación de Node.js y PM2
- Configuración del runner de GitHub Actions
- Configuración del flujo de trabajo para Node.js
- Configuración del proceso PM2
- Configuración de dominio y DNS
- Instalación del servidor web Nginx
- Instalación del certificado SSL
- Compilación y despliegue
/src/
components/
: Componentes de la aplicaciónlib/
: Funciones de utilidad y helpers/public/
: Activos estáticos (imágenes y favicon)
Para ejecutar el proyecto localmente:
- Clonar el repositorio
- Instalar dependencias:
npm install
- Crear un archivo
.env.local
en el directorio raíz con las siguientes variables:NEXT_PUBLIC_RECAPTCHA_SITE_KEY=tu_clave_del_sitio
RECAPTCHA_SECRET_KEY=tu_clave_secreta
Obtén estas claves de la consola de Google reCAPTCHA para un sitio localhost.
-
Ejecutar el servidor de desarrollo:
npm run dev
-
Abrir la aplicación: Navega a
http://localhost:3000
en tu navegador web para ver la aplicación en ejecución.
Si encuentras algún problema:
- Asegúrate de tener Node.js y npm instalados en tu sistema.
- Si enfrentas errores relacionados con dependencias, intenta eliminar la carpeta
node_modules
y el archivopackage-lock.json
, luego ejecutanpm install
nuevamente. - Asegúrate de que todas las variables de entorno estén correctamente configuradas en el archivo
.env.local
.
Para más información, visita mi portafolio.
Este proyecto está licenciado bajo la Licencia MIT.