├── .gitignore
├── README.md
├── jsconfig.json
├── next.config.js
├── package-lock.json
├── package.json
├── public
├── data
│ └── projects.json
├── favicon.ico
├── img
│ ├── icons
│ │ ├── icon-144.png
│ │ ├── icon-192.png
│ │ ├── icon-32.png
│ │ ├── icon-48.png
│ │ └── icon-96.png
│ ├── logo-white.png
│ ├── logo.png
│ └── placeholders
│ │ ├── apps.jpg
│ │ ├── banner-devices.png
│ │ ├── cursos.jpg
│ │ ├── design.jpg
│ │ ├── develop.jpg
│ │ └── me.jpg
├── manifest.json
└── sitemap.xml
└── src
├── api
└── index.js
├── components
├── Layout.jsx
├── cards
│ └── Project.jsx
├── footer
│ └── index.jsx
├── header
│ └── index.jsx
└── popover
│ └── index.jsx
├── helpers
└── ga.js
├── pages
├── 404.jsx
├── _app.jsx
├── _document.jsx
├── index.jsx
├── politicas.jsx
└── portafolio.jsx
└── sass
├── components
├── alerts
│ └── _popover.scss
├── buttons
│ └── _buttons.scss
├── footer
│ └── _footer.scss
├── header
│ └── _header.scss
└── inputs
│ └── _inputs.scss
├── core
├── _colors.scss
├── _dev.scss
├── _fonts.scss
├── _spacings.scss
└── _trejocode.scss
├── libs
├── _animate.scss
├── _cogotoast.scss
└── _nprogress.scss
├── pages
├── _error.scss
├── _home.scss
└── _portafolio.scss
└── style.scss
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 | /public/sw.js
15 | /public/sw.js.map
16 | /public/workbox-*.js
17 | /public/workbox-*.js.map
18 |
19 | # production
20 | /build
21 |
22 | # misc
23 | .DS_Store
24 | *.pem
25 | .env*
26 |
27 | # debug
28 | npm-debug.log*
29 | yarn-debug.log*
30 | yarn-error.log*
31 |
32 | # local env files
33 | .env.local
34 | .env.development.local
35 | .env.test.local
36 | .env.production.local
37 |
38 | # vercel
39 | .vercel
40 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # 🌐 Trejocode.com - Sitio Web
4 |
5 | Sitio Web oficial de trejocode.com - Construido en Next.js y servido estáticamente 📄
6 |
7 | ---
8 |
9 | Trejocode.com Official Website - Built in Next.js and statically served
10 |
11 | ### 🎉 1.3.0 hCaptcha
12 |
13 | ### 1.2.0 Lazy Loading for Images
14 |
15 | #### 1.1.0 Dark Theme
16 |
17 |
18 |
19 | ### 🏷️ Características / Features
20 |
21 | - Carga de imágenes difereidas / Lazy Load for Images
22 | - Optimizado para SEO / SEO Ready
23 | - Esenciales WCAG 2.1 para la accesibilidad Web / Essential WCAG 2.1 for Web accessibility
24 | - Dark Theme Inicial / Basic Dark Theme
25 | - Ruteador / Router
26 | - Cliente HTTP / HTTP Client
27 | - PWA Listo / PWA Ready
28 | - SASS precargado / SASS incorporated
29 | - NProgress Loader
30 | - Código documentado / Documented code
31 | - Estructura de carpetas / Folder structure
32 | - Última versión mayor de React y Next.js / React and Next.js latest version.
33 |
34 | ### 🚀 Para empezar / Get started
35 |
36 | Estas instrucciones le proporcionarán una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo. Consulte la sección de implementación para obtener notas sobre cómo desplegar el proyecto en producción.
37 |
38 | ---
39 |
40 | These instructions will provide you with a copy of the running project on your local machine for development purposes. See the implementation section for notes on how to deploy the project into production.
41 |
42 | ```bash
43 | cd web
44 | npm install
45 | npm run dev
46 | ```
47 |
48 | ### 📐 Requisitos / Requirements
49 |
50 | - Node min: 12
51 | - Web Browser
52 | - Text Editor
53 |
54 | ### 📦 Construido con / Build with
55 |
56 | - [Next.js](https://nextjs.org)
57 | - [React Cool Img](https://www.npmjs.com/package/react-cool-img)
58 |
59 | ### 🤝 Colaboradores / Collaborators
60 |
61 |
Trejocode 🎨 💻 📆 |
64 |
106 | Concepto + Diseño + Desarrollo + high techs{" "} 107 | = ¡Proyectos éxitosos y asombrosos! 108 |
109 | 110 |111 | ¡Trabajemos juntos! Mi pasión es desarrollar la Web, cuénteme su 112 | idea y haré todo lo demás. 113 |
114 | 115 |118 | 1.- Idea 119 |
120 |121 | Escucho tus ideas y juntos encontramos el mejor producto. 122 |
123 | 124 |125 | 2.- Análisis y Desarrollo 126 |
127 |128 | Concepto, especificaciones establecidas para iniciar la creación 129 | del proyecto. 130 |
131 | 132 |133 | 3.- Testing y Liberación 134 |
135 |136 | Pruebas funcionales, paso a paso, tras garantizar el correcto 137 | funcionamiento se publicará el proyecto. 138 |
139 |157 | Diseño Web 158 |
159 | 160 |161 | Para que el sitio Web sobresalga entre las demás, debe 162 | contar con un diseño innovador y atrayente, con ello 163 | transmitirá de la mejor forma lo grandioso del proyecto. 164 |
165 | 166 |168 | Adobe Photoshop, Adobe XD, HTML, CSS y JS serán las 169 | herramientas 170 |
171 |189 | Desarrollo Web 190 |
191 | 192 |193 | Maquetación, programación, testing, DevOps, mantenimiento 194 | y SEO, son actividades obligatorias para un desarrollo Web 195 | exitoso, acompañado de las mejores tecnologías. 196 |
197 | 198 |200 | HTML, CSS, React, Next.js, Node.js, MSSQL, MySQL, Jest, 201 | Git, G. Analitycs. 202 |
203 |224 | Progressive Web App 225 |
226 | 227 |228 | Las PWA combinan lo mejor de una Web y lo mejor de una 229 | aplicación móvil nativa, adaptándose al dispositivo el 230 | cual se ejecuta y reduciendo tiempos de desarrollo. 231 |
232 | 233 |235 | HTML, CSS, JS, React, Jest, Lighthouse, Push 236 | Notifications 237 |
238 |256 | Cursos y Capacitaciones 257 |
258 | 259 |260 | Domina tecnologías Web, desde 0 hasta 261 | diseñador/desarrollador Web y Android, capacitaciones 262 | presenciales o en línea, próximamente más cursos. 263 |
264 | 265 |267 | HTML, CSS, JS, React, Next.js, React Native, Diseño Web 268 |
269 |Me, feliz porque visitas mi Web
291 |303 | 304 | Ingeniero en Software, entusiasta del desarrollo Web, desde 305 | Cancún, México{" "} 306 | 307 | 🏖️ 308 | 309 | 310 |
311 | 312 |313 | Cursé en la Universidad Politécnica de Quintana Roo la 314 | Ingeniería en Software en generación 2015 - 2018, durante mi 315 | formación adquirí conocimiento en desarrollo Web, apps móviles, 316 | sistemas operativos y desarrollo de Software en general, mi 317 | proyecto de titulación: 318 | 319 | 324 | {" "} 325 | new.upqroo.com 326 | 327 | 328 | , sitio Web de la Universidad. 329 |
330 | 331 |332 | Mi primera formación fue en técnico en programación, en CBTis N° 333 | 111, participé en diferentes concursos durante mi preparación 334 | siendo el representante estatal en fotografía y ganador en 335 | innovación en el concurso estatal de ciencia y tecnología junto 336 | con mis compañeros. 337 |
338 | 339 |340 | {"{"} 341 | Empleos 342 | {"}"} 343 |
344 | 345 |346 | - ACTUAL: Desarrollador Web Fullstack: 347 | 348 | 349 | Grupo Jako 350 | 351 | 352 |
353 |354 | - Desarrollador Web: 355 | 356 | 361 | {" "} 362 | Absolem Marketing 363 | 364 | 365 |
366 |367 | - Desarrollador Fullstack Web: 368 | 369 | 374 | {" "} 375 | Dwit México 376 | 377 | 378 |
379 | 380 |381 | {"{"} 382 | Freelance 383 | {"}"} 384 |
385 | 386 |387 | - Desarrollo de aplicaciones Android: OrtoControl y Bomberos App 388 | (Aplicaciones privadas), para Brasil y Colombia 389 |
390 |391 | - Desarrollador Web: 392 | 393 | 398 | {" "} 399 | Best Line Cancún 400 | 401 | 402 |
403 | 404 |416 | Aquí una increíble colección de proyectos profesionales y de 417 | código abierto en los que he trabajado durante de mi trayectoria 418 | profesional como ingeniero en Software, algunos se encuentran aún 419 | en desarrollo. 420 |
421 | 422 |449 | Cuéntame tu idea, pregúntame o platiquemos 450 |
451 | 452 |16 | POLÍTICA DE PRIVACIDAD 17 |
18 |19 |
20 | La presente Política de Privacidad establece los términos en que 21 | TrejoCode usa y protege la información que es proporcionada por sus 22 | usuarios al momento de utilizar su sitio web. Esta compañía está 23 | comprometida con la seguridad de los datos de sus usuarios. Cuando 24 | le pedimos llenar los campos de información personal con la cual 25 | usted pueda ser identificado, lo hacemos asegurando que sólo se 26 | empleará de acuerdo con los términos de este documento. Sin embargo 27 | esta Política de Privacidad puede cambiar con el tiempo o ser 28 | actualizada por lo que le recomendamos y enfatizamos revisar 29 | continuamente esta página para asegurarse que está de acuerdo con 30 | dichos cambios. 31 |
32 | 33 |34 | Información que es recogida 35 |
36 |37 | Nuestro sitio web podrá recoger información personal por ejemplo: 38 | nombre, información de contacto como su dirección de 39 | correo electrónica e información demográfica. Así mismo cuando sea 40 | necesario podrá ser requerida información específica para procesar 41 | algún pedido o realizar una entrega o facturación. 42 |
43 | 44 |45 | Uso de la información recogida 46 |
47 |48 | Nuestro sitio web emplea la información con el fin de proporcionar 49 | el mejor servicio posible, particularmente para mantener un registro 50 | de usuarios, de pedidos en caso que aplique, y mejorar nuestros 51 | productos y servicios. Es posible que sean enviados correos 52 | electrónicos periódicamente a través de nuestro sitio con ofertas 53 | especiales, nuevos productos y otra información publicitaria que 54 | consideremos relevante para usted o que pueda brindarle algún 55 | beneficio, estos correos electrónicos serán enviados a la dirección 56 | que usted proporcione y podrán ser cancelados en cualquier momento. 57 |
58 |59 | TrejoCode está altamente comprometido para cumplir con el compromiso 60 | de mantener su información segura. Usamos los sistemas más avanzados 61 | y los actualizamos constantemente para asegurarnos que no exista 62 | ningún acceso no autorizado. 63 |
64 | 65 |66 | Cookies 67 |
68 |69 | Una cookie se refiere a un fichero que es enviado con la finalidad 70 | de solicitar permiso para almacenarse en su ordenador, al aceptar 71 | dicho fichero se crea y la cookie sirve entonces para tener 72 | información respecto al tráfico web, y también facilita las futuras 73 | visitas a una web recurrente. Otra función que tienen las cookies es 74 | que con ellas las web pueden reconocerte individualmente y por tanto 75 | brindarte el mejor servicio personalizado de su web. 76 |
77 |78 | Nuestro sitio web emplea las cookies para poder identificar las 79 | páginas que son visitadas y su frecuencia. Esta información es 80 | empleada únicamente para análisis estadístico y después la 81 | información se elimina de forma permanente. Usted puede eliminar las 82 | cookies en cualquier momento desde su ordenador. Sin embargo las 83 | cookies ayudan a proporcionar un mejor servicio de los sitios web, 84 | estás no dan acceso a información de su ordenador ni de usted, a 85 | menos de que usted así lo quiera y la proporcione directamente, 86 | visitas a una web. Usted puede aceptar o negar el uso de cookies, 87 | sin embargo la mayoría de navegadores aceptan cookies 88 | automáticamente pues sirve para tener un mejor servicio web. También 89 | usted puede cambiar la configuración de su ordenador para declinar 90 | las cookies. Si se declinan es posible que no pueda utilizar algunos 91 | de nuestros servicios. 92 |
93 | 94 |95 | Enlaces a Terceros 96 |
97 |98 | Este sitio web pudiera contener en laces a otros sitios que pudieran 99 | ser de su interés. Una vez que usted de clic en estos enlaces y 100 | abandone nuestra página, ya no tenemos control sobre al sitio al que 101 | es redirigido y por lo tanto no somos responsables de los términos o 102 | privacidad ni de la protección de sus datos en esos otros sitios 103 | terceros. Dichos sitios están sujetos a sus propias políticas de 104 | privacidad por lo cual es recomendable que los consulte para 105 | confirmar que usted está de acuerdo con estas. 106 |
107 | 108 |109 | Control de su información personal 110 |
111 |112 | En cualquier momento usted puede restringir la recopilación o el uso 113 | de la información personal que es proporcionada a nuestro sitio 114 | web. Cada vez que se le solicite rellenar un formulario, como 115 | el de alta de usuario, puede marcar o desmarcar la opción de recibir 116 | información por correo electrónico. En caso de que haya 117 | marcado la opción de recibir nuestro boletín o publicidad usted 118 | puede cancelarla en cualquier momento. 119 |
120 |121 | Esta compañía no venderá, cederá ni distribuirá la información 122 | personal que es recopilada sin su consentimiento, salvo que sea 123 | requerido por un juez con un orden judicial. 124 |
125 |126 | TrejoCode Se reserva el derecho de cambiar los términos de la 127 | presente Política de Privacidad en cualquier momento. 128 |
129 | 130 |26 | Esta es una colección de proyectos en los que he trabajado a lo 27 | largo de mis años como desarrollador y estudiante, esto es lo que 28 | hago y amo hacer. 29 |
30 | 31 |