Version 3.0.0
Enchufe Virtual is an open source showcase built with Next.js 16, React 19, and React DOM 19. It presents software projects, stores, and digital experiences.
- A new visual appearance and an improved user experience.
- Migrated from
react-router-domto Next.js App Router. - Added a product/store showcase experience.
- Created dynamic project pages via
app/project/[slug]/page.jsx. - Kept legacy
/page/[slug]links working by forwarding them to/project/[slug]. - Added sections for open source, client work, and personal projects.
- Improved responsive UI, global styles, and loading behavior.
- Prepared the app for static export and GitHub Pages deployment.
- Next.js 16 App Router with React 19 and React DOM 19.
- Static site export (
output: 'export') for GitHub Pages hosting. - Search engine metadata, Open Graph cards, canonical URLs,
sitemap.xml, androbots.txt. - Responsive Hero, Main, Footer, and card layouts.
- Global state management via React context.
- Category filters for project listings.
- Clean and accessible HTML structure.
- GitHub Pages support with
.nojekylland custom domain handling.
app/— Next.js App Router pages and layout.src/components/— reusable UI components.src/containers/— main sections and page views.src/context/— global state provider and reducer logic.src/styles/— SCSS styles grouped by component.public/— static assets and SVG files.
Requirements: Node.js 20.9.0 or newer and npm.
Install dependencies:
npm ciStart the development server:
npm run devOpen the app in your browser:
http://localhost:3000
Create a production build:
npm run buildServe the static production output locally after building:
python3 -m http.server 3000 --directory outOpen http://localhost:3000 to preview the exported site. The next start command is not used because this project is configured for static export.
This repository uses gh-pages and exports the static site to the out/ folder.
Build and prepare deployment:
npm run predeployPublish to GitHub Pages:
npm run deployout/CNAMEis created automatically with the custom domain.out/.nojekyllis created automatically to ensure GitHub Pages serves_nextassets.- The build generates
out/sitemap.xmlandout/robots.txt; submithttps://enchufevirtual.com/sitemap.xmlin Google Search Console after deployment. - This repository is configured for the custom domain
https://enchufevirtual.com. Thehomepagefield alone does not configure Next.js paths for a GitHub Pages project URL such ashttps://<username>.github.io/<repo-name>.
Contributions are welcome. If you want to help improve the project:
- Open an issue describing the bug or feature.
- Create a pull request with your changes.
- Keep contributions small, clear, and tested.
- Follow the existing code style and structure.
- GitHub: https://github.com/soychendo
- Email: contacto@enchufevirtual.com
This project is licensed under the MIT License.
Use it, modify it, distribute it, and fork it freely.