A powerful Image or File management platform built with React Vite and AWS services, featuring advanced Image/File transformations and AI-powered capabilities.
- AWS Cognito Integration
- Secure user authentication
- Email/Password registration
- Password reset functionality
- Forgot password recovery
- Protected routes and API endpoints
-
Upload & Storage
- Drag & drop file upload
- Multiple file selection
- Direct S3 bucket storage
-
Bulk Operations
- Multi-select files
- Batch delete
- Bulk share functionality
- Download multiple files as ZIP
- Advanced Transformations and Effects
- Resize (width/height)
- Rotation
- Crop
- Format conversion
- Quality adjustment
- Filters and overlays
- Brightness/Contrast
- Saturation control
- Blur effects
- and more
- GEMINI API Integration
- AI-based Image transformation
- Instant Image transformations
-
Install Dependencies
npm install
-
Configure Environment Variables
VITE_AWS_ACCESS_KEY=YOUR_ACCESS_KEY VITE_AWS_SECRET_KEY=YOUR_SECRET_KEY VITE_AWS_BUCKET_NAME=YOUR_BUCKET VITE_AWS_REGION=YOUR_REGION VITE_CLOUDFRONT_DOMAIN=YOUR_CLOUDFRONT VITE_GEMINI_API_KEY=YOUR_GEMINI_API_KEY VITE_APP_USER_POOL_ID=YOUR_APP_USER_POOL_ID VITE_USER_POOL_ID=YOUR_USER_POOL_ID VITE_POOL_WEB_CLIENT_ID=YOUR_APP_USER_POOL_CLIENT_ID
-
Run Development Server
npm run dev
https://your-cloudfront-url/t_w-200_h-300_r-45/image.jpg
w-{pixels}: Widthh-{pixels}: Heightr-{degrees}: Rotatione-{effect}: Special effects
// Example transformation object
const transforms = {
resize:{width: 200,height: 300},
rotation: 45,
effects: ['blur', 'grayscale'],
quality: 80
};// Example transformation Prompt
convert this Image to a square and apply a blur effect-
User Registration
- Email verification required
- Password strength requirements
- MFA option available
-
Password Reset
- Email-based reset flow
- Security question verification
- Temporary password generation
npm run buildFor detailed backend implementation, including AWS services configuration, check out our blog post on building a scalable Image or File transformation system.
