Esta aplicación permite a los usuarios de Snuuper consultar información interna de la empresa, como lo son los horarios de trabajo, los días festivos, los cumpleaños de los compañeros, entre otros. Tambien puede contener minisitios o aplicaciones pensadas como pruebas de concepto para futuras aplicaciones.
A partir del contenido de package.json
, esta aplicación llamada "snuuper-internos" utiliza un stack centrado en SvelteKit con vite
como bundler, y se enfoca en una interfaz de usuario moderna y responsiva. Aquí está un desglose de sus principales características y dependencias:
@sveltejs/kit
,@sveltejs/vite-plugin-svelte
,svelte
: SvelteKit y sus plugins relacionados se usan para construir la aplicación en el frontend con Vite, lo cual asegura un desarrollo rápido y eficiente.@sveltejs/enhanced-img
ylucide-svelte
: Añaden funcionalidad y componentes visuales como iconos para mejorar la experiencia de usuario.@sveltejs/adapter-node
: Permite el despliegue de la aplicación en entornos Node.js.svelte-motion
: Para efectos de animación en la interfaz.
tailwindcss
,@tailwindcss/forms
,@tailwindcss/typography
: Se utiliza TailwindCSS para un diseño modular y fácil de mantener, junto con sus plugins para formularios y tipografía.tailwind-variants
,tailwind-merge
: Complementos para gestionar variantes y optimizar clases de Tailwind.bits-ui
yclsx
: Herramientas adicionales para construir y gestionar componentes de la interfaz.
lucia
,@lucia-auth/adapter-drizzle
,@lucia-auth/adapter-mongodb
: Lucia se emplea como solución de autenticación, compatible con bases de datos como Drizzle y MongoDB.jsonwebtoken
: Para la creación y verificación de JWTs, esencial para manejar autenticación segura.
drizzle-kit
,drizzle-orm
,drizzle-zod
: Drizzle ORM se encarga de la conexión y administración de bases de datos, facilitando migraciones, consultas, y tipado.mongodb
,postgres
: Conectores para manejar datos en MongoDB y PostgreSQL, indicando que la app probablemente interactúa con estas bases de datos.
prettier
,eslint
,typescript
: Configuraciones de linting y formateo, además del tipado estático para TypeScript.svelte-check
,typescript-eslint
: Herramientas para garantizar calidad y consistencia en el código TypeScript.vitest
: Framework de testing, probablemente para pruebas unitarias.
@supabase/realtime-js
,@supabase/supabase-js
: Para soporte de funcionalidades en tiempo real, posiblemente en conjunto con Supabase.flowise-sdk
: Herramienta de flujo de trabajo, podría estar orientada a facilitar la automatización de tareas o integraciones.
La aplicacion sveltekit puede probarse localmente ejecutando npm run dev en produccion o para produccion se debe ejecutar npm run build
gcloud auth login gcloud config set project snuuper
gcloud auth configure-docker
us-central1-docker.pkg.dev
docker buildx create --use desktop-linux
docker buildx build --platform linux/amd64,linux/arm64 . --no-cache --rm -t us-central1-docker.pkg.dev/snuuper-01/snuuper/snuuper-interno --push
summary=$(git diff | fabric -g=es --model="gpt-4o-mini" -p summarize_git_diff -c) git add -A && git commit -m "$summary" && git push
para saber que se debe actualizar puedes correr npx ncu para actualizar los paquetes sin mayor cambio (estos son cambio en el tercer digito de la version semantica), puedes correr npx ncu -u -t patch para actualizar los paquetes con cambio en la version menor (segundo digito de la version semantica), puedes correr npx ncu -u -t minor