Skip to content

Instantly share code, notes, and snippets.

View codewithleader's full-sized avatar
💭
I love programming 👨‍💻💙

Elis Antonio Perez codewithleader

💭
I love programming 👨‍💻💙
View GitHub Profile
@codewithleader
codewithleader / formatDate.js
Last active November 16, 2023 18:51
formatDate: YYY-MM-DD Formatea la fecha de numeros a año-mes-dia en string. Util para guardar la fecha en DataBase
// Función para formatear la fecha a "yyyy-MM-dd"
export const formatDate = (date) => {
const d = new Date(date);
const year = d.getFullYear();
let month = d.getMonth() + 1;
let day = d.getDate();
// Agrega un cero delante si el mes o el día son menores a 10
month = month < 10 ? `0${month}` : month;
day = day < 10 ? `0${day}` : day;
@codewithleader
codewithleader / NodeJSWithTypescript.md
Last active March 4, 2024 12:06
NodeJS + Typescript: Guia para configurar NodeJS con Typescript y Nodemon

Pasos para usar Node con TypeScript con Nodemon

Más información - Docs Oficiales

  1. Instalar TypeScript y tipos de Node, como dependencia de desarrollo
npm i -D typescript @types/node
@codewithleader
codewithleader / .gitignore
Created November 9, 2023 01:48
.gitignore NodeJS
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
@codewithleader
codewithleader / tailwindcss.md
Created November 7, 2023 04:38
Tailwindcss - Configuración en React y VueJS

Pasos para instalar Tailwindcss

  1. npm i -D tailwindcss postcss autoprefixer: Instala las dependencias necesarias.
  2. npx tailwindcss init -p: Crea los archivos de configuracion.
  3. Configurar archivo tailwind.config.js:
  • Para VueJS:
/** @type {import('tailwindcss').Config} */
@codewithleader
codewithleader / tailwind.config.js
Created November 5, 2023 18:48
tailwindcss: Configuracion basica en React del archivo tailwind.config.js
/** @type {import('tailwindcss').Config} */
export default {
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}"
],
theme: {
extend: {},
},
plugins: [],
@codewithleader
codewithleader / CommandsDocker.md
Last active March 23, 2024 04:55
Docker Todos los comandos

Docker:

Es una plataforma de virtualización a nivel de sistema operativo que permite empaquetar, distribuir y ejecutar aplicaciones en contenedores. Docker se utiliza principalmente para crear y administrar entornos de desarrollo y producción.

Containers:

Los contenedores son entornos aislados que contienen todo lo necesario para ejecutar una aplicación, incluidas las dependencias y configuraciones.

Dockerfile:

@codewithleader
codewithleader / favicon.html
Last active October 6, 2023 12:31
Favicon: SVG Icon HTML para insertar favicon svg
<!-- Favicon: SVG -->
<link rel="icon" href="/build/img/icon.svg" type="image/svg+xml">
<!-- End Favicon -->
@codewithleader
codewithleader / docker-commands.md
Last active August 14, 2023 18:16
docker and docker compose - Comandos basicos

Comandos Básicos

  • docker pull <imagen> Descarga una imagen de Docker desde un registro (como Docker Hub) a tu sistema local.

  • docker run <opciones> <imagen> Crea un contenedor a partir de una imagen y lo ejecuta.

  • docker ps Muestra una lista de contenedores en ejecución.

@codewithleader
codewithleader / preferenciaTemaNavegador.ts
Created June 11, 2023 03:19
Tema del navegador: Truquito para saber que preferencia de tema tiene el navegador, true es porque si tiene modo dark y false si tiene modo light
console.log(window.matchMedia('(prefers-color-scheme: dark)').matches) // ? truquito para saber la preferencia de theme en el navegador
@codewithleader
codewithleader / verify-firebase-id.ts
Created May 7, 2023 04:17
Verificar Id de Firebase - Expresion Regular REGEX para comprobar si un ID es un FirebaseId válido
import { ValidatorConstraint, ValidatorConstraintInterface } from 'class-validator';
const FIRESTORE_ID_REGEX = /^[a-zA-Z0-9_-]{20}$/;
@ValidatorConstraint({ name: 'isFirestoreId', async: false })
export class IsFirestoreId implements ValidatorConstraintInterface {
validate(id: string) {
return FIRESTORE_ID_REGEX.test(id);
}