A modern web application for AI-powered image upscaling, providing high-quality image enhancement using various AI models.
-
Multiple AI Models Support
- General Photo (Ultrasharp)
- Real-ESRGAN (x4plus & x4fast)
- Ultramix Balanced
- Remacri
- Digital Art Specialized Models
-
Advanced Image Processing
- Customizable scaling strength (1x-5x)
- Real-time image comparison
- Support for multiple image formats (JPEG, PNG, WebP)
-
User Management
- Secure authentication via PropelAuth
- Personal image dashboard
- Image history tracking
-
Interactive UI
- Drag-and-drop image upload
- Real-time preview
- Before/After comparison slider
- Responsive design
- Node.js (Latest LTS version)
- NPM or Yarn
- PropelAuth account
- Clone the repository:
git clone <repository-url>
cd autoupscaler-ui
- Install dependencies:
npm install
- Configure environment variables:
Create a
.env.local
file with:
NEXT_PUBLIC_AUTH_URL='your-propelauth-url'
- Start the development server:
npm run dev
-
Authentication
- Log in using PropelAuth credentials
- Access your personal dashboard
-
Upscaling Images
- Upload an image from the dashboard
- Select an AI model
- Adjust scaling strength
- Process and download the enhanced image
-
Managing Images
- View upscaling history
- Compare original and enhanced versions
- Download or delete processed images
- Frontend Framework: Next.js 14
- UI Components:
- Shadcn UI
- Tailwind CSS
- Radix UI
- Authentication: PropelAuth
- Image Processing: Custom backend API
- State Management: React Hooks
- Styling: TailwindCSS with custom configurations
├── app/ # Next.js app directory
│ ├── create-task/ # Image upload functionality
│ ├── dashboard/ # User dashboard
│ ├── img-config/ # Image configuration
│ └── job-result/ # Processing results
├── components/ # Reusable UI components
│ └── ui/ # Shadcn UI components
├── lib/ # Utility functions and auth
└── public/ # Static assets
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
- Follow TypeScript best practices
- Maintain component modularity
- Write meaningful commit messages
- Update documentation as needed
- Batch processing support
- Additional AI models integration
- Advanced image editing features
- Mobile app development
- API rate limiting and optimization
- Enhanced error handling
- Offline processing capabilities
- Image size limit: ~10MB
- Supported formats: JPEG, PNG, WebP
- Modern browser with JavaScript enabled
- Stable internet connection
This project is licensed under the MIT License - see the LICENSE file for details.