Skip to content

Repository files navigation

SorteosEDJ

SorteosEDJ Screenshot

📋 Descripción

SorteosEDJ es una aplicación web moderna para gestionar y ejecutar sorteos de forma interactiva y sencilla. Construida con tecnologías de punta, permite a los usuarios realizar sorteos con una interfaz intuitiva y responsiva.

🌐 Sitio en vivo:https://sorteos-edj.vercel.app


🎯 Características principales

  • ✅ Interfaz moderna y responsiva
  • ✅ Gestión de sorteos en tiempo real
  • ✅ Experiencia de usuario intuitiva
  • ✅ Despliegue automático en Vercel
  • ✅ Arquitectura escalable y mantenible

🏗️ Arquitectura del Proyecto

Stack Tecnológico

ComponenteTecnologíaPorcentaje
FrontendVue.js97%
LenguajeTypeScript3%

Estructura del Proyecto

SorteosEDJ/
├── src/
│ ├── components/ # Componentes reutilizables de Vue
│ ├── views/ # Vistas principales de la aplicación
│ ├── types/ # Definiciones de tipos TypeScript
│ ├── utils/ # Funciones utilitarias
│ ├── App.vue # Componente raíz
│ └── main.ts # Punto de entrada
├── public/ # Assets estáticos
├── dist/ # Build producción
├── package.json # Dependencias del proyecto
├── tsconfig.json # Configuración de TypeScript
└── vite.config.ts # Configuración de Vite

Flujo de Arquitectura

┌─────────────────────────────────────────────────────────┐
│ Cliente (Navegador) │
│ Vue.js + TypeScript │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Vistas │ │ Componentes │ │ Lógica │ │
│ │ (Views) │ │ (Components)│ │ (TypeScript)│ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────┐
│ Vite (Build Tool) │
│ - Hot Module Replacement │
│ - Code Splitting │
│ - Optimización de bundlе │
└─────────────────────────────┘
↓
┌─────────────────────────────┐
│ Vercel (Deployment) │
│ - CI/CD Automático │
│ - Hosting Global CDN │
│ - SSL/TLS │
└─────────────────────────────┘

Componentes Clave

1. Vistas (Views)

  • Punto de entrada para cada sección de la aplicación
  • Gestión de rutas y navegación
  • Lógica de negocio principal

2. Componentes (Components)

  • Componentes reutilizables de Vue
  • Encapsulación de UI y lógica asociada
  • Props y eventos para comunicación

3. Tipos (Types)

  • Definiciones de interfaces TypeScript
  • Type safety en toda la aplicación
  • Mejor documentación y autocompletado

4. Utilidades (Utils)

  • Funciones auxiliares
  • Lógica compartida
  • Helpers reutilizables

🚀 Inicio Rápido

Requisitos previos

  • Node.js 16+
  • npm o yarn

Instalación

# Clonar el repositorio
git clone https://github.com/Dan178A/SorteosEDJ.git
cd SorteosEDJ
# Instalar dependencias
npm install
# o
yarn install

Desarrollo

# Iniciar servidor de desarrollo
npm run dev
# o
yarn dev

La aplicación estará disponible en http://localhost:5173

Build para Producción

# Compilar para producción
npm run build
# o
yarn build
# Previsualizar build
npm run preview
# o
yarn preview

📦 Dependencias Principales

  • Vue 3: Framework progresivo para interfaces de usuario
  • TypeScript: Superset tipado de JavaScript
  • Vite: Bundler de próxima generación ultrarrápido

🔄 Flujo de Desarrollo

1. Desarrollo local (npm run dev)
↓
2. Commit y Push a GitHub
↓
3. Vercel detecta cambios
↓
4. Build automático
↓
5. Deploy a producción
↓
6. https://sorteos-edj.vercel.app actualizado

📊 Estado del Proyecto

MétricaEstado
Issues Abiertos0
Forks0
Watchers1
LicenciaMIT (Recomendada)
PrivacidadRepositorio Privado

🎨 Características Técnicas

Vue.js 3 + TypeScript

  • Composition API: Código más organizado y reutilizable
  • Type Safety: Detección de errores en tiempo de compilación
  • Componentes modulares: Arquitectura escalable

Vite

  • Desarrollo rápido: HMR (Hot Module Replacement)
  • Build optimizado: Tree-shaking automático
  • Soporte TypeScript: Out of the box

Vercel

  • Deployment automático: Desde cada push
  • CDN Global: Excelente rendimiento
  • HTTPS/SSL: Seguridad garantizada

🛠️ Herramientas de Desarrollo

{
"buildTool": "Vite",
"framework": "Vue 3",
"language": "TypeScript",
"package": "npm/yarn",
"deployment": "Vercel",
"versionControl": "Git/GitHub"
}

📝 Notas de Desarrollo

  • Mantener compatibilidad con TypeScript strict mode
  • Seguir convenciones de nombres de componentes en PascalCase
  • Documentar props y eventos en componentes
  • Realizar pruebas en múltiples navegadores

🤝 Contribuciones

Las contribuciones son bienvenidas. Por favor:

  1. Fork el repositorio
  2. Crea una rama para tu feature (git checkout -b feature/AmazingFeature)
  3. Commit tus cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. Abre un Pull Request

📄 Licencia

Este proyecto está bajo la Licencia MIT. Ver archivo LICENSE para más detalles.


👤 Autor

Dan178A


📞 Soporte

Para reportar issues o sugerencias, por favor abre un issue en GitHub.


Última actualización: Junio 2026
Estado: En desarrollo activo

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages