PixlFlow - A Distributed Image Processing System

Upload images and process them with multiple operations using our distributed architecture powered by AWS Lambda, S3, and SQS.

Features

🚀

Fast Processing

Distributed image processing with AWS Lambda for lightning-fast results

🔒

Secure Uploads

Direct S3 uploads with presigned URLs and Clerk authentication

🎨

Multiple Operations

Resize, convert formats, apply filters, and more with a single upload

📊

Real-time Tracking

Monitor job progress in real-time with automatic status updates

☁️

Cloud Storage

Processed images stored securely in AWS S3 with easy download access

Scalable Architecture

Built with Next.js, Express, and AWS services for enterprise scalability

Available Operations

Resize

Change image dimensions

Format Conversion

Convert between JPEG, PNG, WebP

Grayscale

Convert to black and white

Blur

Apply Gaussian blur effects

Brightness

Adjust image brightness

Contrast

Enhance image contrast

Sepia

Apply vintage sepia filter

Sharpen

Enhance image sharpness

Architecture

🎨

Frontend

Next.js with Clerk authentication, Tailwind CSS, and shadcn/ui components

⚙️

Backend

Express.js API with Supabase PostgreSQL for job tracking and user management

☁️

AWS Services

S3 for storage, SQS for queuing, Lambda for processing, and CloudWatch for monitoring

Ready to Get Started with PixlFlow?

Upload your first image and experience the power of distributed processing