Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/favicons/pixelvault.dev.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/data/free-tiers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,4 +151,5 @@ export const freeTiers: Record<string, LocalizedFreeTier> = {
"Cloudinary": { en: "Free: 25 monthly credits for image/video transformations, storage and bandwidth, with 3 users.", es: "Gratis: 25 créditos mensuales para transformaciones, storage y tráfico de imagen/vídeo, con 3 usuarios." },
"Uploadcare": { en: "Free for personal use: 1,000 operations/month, files up to 500 MB, upload widget and API, basic image transformations, adaptive bitrate streaming, CDN delivery, signed uploads and webhooks.", es: "Gratis para uso personal: 1.000 operaciones/mes, archivos de hasta 500 MB, widget y API de subida, transformaciones básicas de imagen, streaming adaptativo, entrega por CDN, subidas firmadas y webhooks." },
"ImageKit": { en: "Free forever: 20 GB bandwidth and 3 GB media storage/month, with transformations and video processing.", es: "Gratis para siempre: 20 GB de tráfico y 3 GB de media/mes, con transformaciones y procesado de vídeo." },
"PixelVault": { en: "Free: 200 MB storage, 500 uploads/month, 1 GB bandwidth, 1 project, 5 MB max file size and 100 private signed-URL images, plus image transforms and full export.", es: "Gratis: 200 MB de almacenamiento, 500 subidas/mes, 1 GB de tráfico, 1 proyecto, archivos de hasta 5 MB y 100 imágenes privadas con URL firmada, además de transformaciones y exportación completa." },
}
2 changes: 2 additions & 0 deletions src/data/resources.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ const pricingUrls: Record<string, string> = {
"Cloudinary": "https://cloudinary.com/pricing",
"Uploadcare": "https://uploadcare.com/pricing/",
"ImageKit": "https://imagekit.io/plans",
"PixelVault": "https://pixelvault.dev/pricing",
}

const resourceCatalog: Omit<Resource, "slug" | "pricingUrl" | "freeTier" | "accessRequirement">[] = [
Expand Down Expand Up @@ -292,6 +293,7 @@ const resourceCatalog: Omit<Resource, "slug" | "pricingUrl" | "freeTier" | "acce
{ name: "Cloudinary", url: "https://cloudinary.com", category: "media", featured: true, tags: ["images", "video", "cdn"], description: { en: "Upload, transform, optimize and deliver images and video through a CDN.", es: "Sube, transforma, optimiza y entrega imágenes y vídeo mediante CDN." } },
{ name: "Uploadcare", url: "https://uploadcare.com", category: "media", tags: ["uploads", "images", "cdn"], description: { en: "File uploads, image processing and adaptive delivery for web apps.", es: "Subida de archivos, procesado de imágenes y entrega adaptativa." } },
{ name: "ImageKit", url: "https://imagekit.io", category: "media", tags: ["images", "optimization", "cdn"], description: { en: "Real-time image and video optimization, transformation and delivery.", es: "Optimización, transformación y entrega de imagen y vídeo en tiempo real." } },
{ name: "PixelVault", url: "https://pixelvault.dev", category: "media", tags: ["images", "uploads", "cdn"], description: { en: "Image hosting for developers and AI agents: upload via API for permanent CDN URLs with on-the-fly transforms.", es: "Hosting de imágenes para developers y agentes de IA: sube por API y obtén URLs permanentes en CDN con transformaciones al vuelo." } },

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Add a favicon target for PixelVault

For this new entry, getResourceFaviconUrl derives /favicons/pixelvault.dev.webp because no faviconFile is provided, but that file is not present under public/favicons while the generated detail page uses the same URL for the main logo and preview fallback. As a result, the new /tools/pixelvault/ page shows broken logo images; please add the asset or point faviconFile at an existing/remote icon.

Useful? React with 👍 / 👎.

]

export const slugifyResourceName = (name: string) => name
Expand Down