A powerful file conversion tool built with React and TypeScript that supports multiple file formats and provides high-quality conversions.
I created this project, Convertopia Manager, to explore client-side file conversion and enhance my skills in Python for web development. Through this project, I aimed to learn how to handle file conversions without relying on a server, while also gaining practical experience with Python and web technologies.
- Convert between PNG, JPEG, WebP, GIF, ICO, and BMP formats
- Maintain image quality and metadata
- Support for transparency and animations
- Batch processing capabilities
- Support for PDF, DOC, DOCX, TXT, and RTF
- Preserve formatting and styles
- Fast and accurate conversion
- Multiple file processing
- Convert between MP3, WAV, OGG, M4A, and FLAC formats
- High-quality audio preservation
- Metadata retention
- Customizable conversion settings
- Node.js (v16 or higher)
- npm or yarn
- Modern web browser
git clone https://github.com/adelelawady/convertopia-manager.git
cd convertopia-manager
npm install
npm start
- βοΈ React 18
- π TypeScript
- π¨ Tabler
- π§ Vite
- π¬ FFmpeg.wasm
- π Pyodide
- π PDF.js
- Client-side processing
- No file uploads to servers
- Secure file handling
- Cross-Origin isolation support
-
Batch Processing
- Convert multiple files simultaneously
- Progress tracking
- Bulk download options
-
Format Support
- Wide range of supported formats
- High-quality conversion algorithms
- Format-specific optimizations
-
User Interface
- Clean and intuitive design
- Responsive layout
- Dark mode support
- Progress indicators
-
Performance
- Fast conversion speeds
- Efficient memory usage
- WebAssembly optimization
- PNG to JPEG
- PNG to WebP
- PNG to GIF
- PNG to ICO
- PNG to BMP
- JPEG to PNG
- JPEG to WebP
- JPEG to GIF
- JPEG to ICO
- JPEG to BMP
- WebP to PNG
- WebP to JPEG
- WebP to GIF
- WebP to ICO
- WebP to BMP
- GIF to PNG
- GIF to JPEG
- GIF to WebP
- GIF to ICO
- GIF to BMP
- ICO to PNG
- ICO to JPEG
- ICO to WebP
- ICO to GIF
- ICO to BMP
- BMP to PNG
- BMP to JPEG
- BMP to WebP
- BMP to GIF
- BMP to ICO
- MP3 to WAV
- MP3 to OGG
- MP3 to M4A
- MP3 to FLAC
- WAV to MP3
- WAV to OGG
- WAV to M4A
- WAV to FLAC
- OGG to MP3
- OGG to WAV
- OGG to M4A
- OGG to FLAC
- M4A to MP3
- M4A to WAV
- M4A to OGG
- M4A to FLAC
- FLAC to MP3
- FLAC to WAV
- FLAC to OGG
- FLAC to M4A
- PNG: Lossless compression, transparency support
- JPEG: Optimized for photographs, adjustable quality
- WebP: Modern format with excellent compression
- GIF: Animation support, palette optimization
- ICO: Multi-size favicon support
- BMP: Basic bitmap format, uncompressed
- MP3: Universal compatibility, adjustable bitrate
- WAV: Lossless quality, professional standard
- OGG: Open source, efficient compression
- M4A: AAC encoding, good quality-to-size ratio
- FLAC: Lossless compression, perfect quality
- PDF: Universal document format
- DOC/DOCX: Microsoft Word formats
- TXT: Plain text, universal compatibility
- RTF: Rich text format with basic formatting
''' The file sizes may be larger or smaller than usual. You can update the arguments in FFmpeg to enhance the output quality or adjust the size. '''
- β¨ Batch processing support
- π Client-side conversion (no uploads)
- π Progress tracking
- π¨ Format-specific optimizations
- π Drag and drop support
- π± Mobile-friendly interface
- π Fast processing
- πΎ Automatic download
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- FFmpeg.wasm team
- Pyodide project
- React community
- All contributors
For support, please open an issue in the GitHub repository or contact the maintainers.
Made with β€οΈ by [AdelElawady]