Skip to content

Instantly share code, notes, and snippets.

@Klerith
Klerith / index.css
Created December 22, 2025 19:30
Estilos para la aplicación de partidos políticos
:root {
font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
line-height: 1.5;
font-weight: 400;
color-scheme: dark;
color: rgba(255, 255, 255, 0.87);
background-color: #242424;
font-synthesis: none;
@Klerith
Klerith / README.md
Created December 22, 2025 17:23
Partidos políticos - README

WebSocket Server - Partidos Políticos

Ejecutar en dev

  1. Clonar proyecto
  2. Ejecutar bun install
  3. Crear .env basado en .env.template
  4. Ejecutar bun run dev

Probar en el navegador

@Klerith
Klerith / default-parties.data.ts
Created December 20, 2025 16:55
Partidos políticos iniciales
import type { PoliticalParty } from '../types';
import { generateUuid } from '../utils/generate-uuid';
const defaultParties = [
{
name: 'Partido Rojo',
color: 'rgba(220, 53, 69, 0.2)',
borderColor: 'rgb(220, 53, 69)',
votes: 42,
},
@Klerith
Klerith / instalaciones-react.md
Created December 15, 2025 19:14
Instalaciones necesarias para el curso de WebSockets + React + Bun

React Native Logo     

@Klerith
Klerith / instalaciones-tailwindcss.md
Created December 4, 2025 19:42
Instalaciones necesarias para el curso de TailwindCSS
@Klerith
Klerith / calculator.service.ts
Created November 27, 2025 14:46
Pruebas en ls servicios con señales
it('should be created', () => {
// todo:
});
it('should be created with default values', () => {
// todo:
});
it('should set resultText, subResultText to "0" when C is pressed', () => {
@Klerith
Klerith / requirements.md
Created November 20, 2025 15:27
Requerimientos establecidos

Lineamientos para App de Venta de Propiedades y Presentación Web

Este documento define los requerimientos mínimos para una plataforma enfocada únicamente en venta de propiedades y su visualización en un sitio web público.

Requerimientos de desarrollo

  • Nuxt 4+
  • Tailwind CSS
  • TypeScript
  • Prisma
@Klerith
Klerith / checkValidations.ts
Last active November 13, 2025 20:46
Validaciones
const checkValidations = () => {
fieldErrors.value = {};
const result = productSchema.safeParse(newProduct.value);
if (!result.success) {
result.error.issues.forEach((issue) => {
const field = issue.path[0];
if (typeof field === 'string') {
@Klerith
Klerith / auth.d.ts
Created November 11, 2025 17:04
Expandir el tipo User de la sesión
// auth.d.ts
declare module '#auth-utils' {
// Define the structure of your user object
interface User {
id: string;
email: string;
name?: string; // Optional field
roles: string[]; // Example of a specific role type
}
@Klerith
Klerith / products.seed.ts
Created November 7, 2025 15:48
Listado de productos para nuestra aplicación y sitio web de Nuxt
export const products = [
{
slug: 'cloud-storage-saas',
name: 'Cloud Storage Pro',
description:
'Servicio de almacenamiento en la nube seguro y escalable para empresas de cualquier tamaño.',
price: 100,
images: [
'https://picsum.photos/600/400?random=1',
'https://picsum.photos/600/400?random=2',