Version 2.0.0
Enchufe Virtual is an open source showcase built with Next.js, designed to present software projects, stores, and digital experiences. This release ends the React Router era and moves the whole app into the Next.js App Router with static export support.
- Migrated from
react-router-domto Next.js App Router. - Added a product/store showcase experience.
- Created dynamic route pages for projects via
app/search/[slug]/page.jsx. - 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 App Router with static export (
output: 'export'). - Responsive Hero, Main, Footer, and card layouts.
- Global state management via React context.
- Search and 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.
Install dependencies:
npm installStart the development server:
npm run devOpen the app in your browser:
http://localhost:3000
Create a production build:
npm run buildPreview the production output locally:
npm run previewThis 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.- If your site is served from a GitHub Pages repo page, make sure
homepageinpackage.jsonmatches the repo URL.
If your site is hosted at:
https://<username>.github.io/<repo-name>
then homepage in package.json should use that URL.
For a custom domain like https://enchufevirtual.com, keep the custom domain in homepage and verify that your DNS is correctly configured.
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: enchufevirtual@gmail.com
This project is licensed under the MIT License.
Use it, modify it, distribute it, and fork it freely.