FastFile is a powerful and flexible file management tool that enables users to handle various file operations, including conversion, compression, extraction, and more. Designed to be extensible, it supports a wide range of file types and workflows, making it adaptable to evolving needs.
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Added API integration:
Added a fully functional API for file conversion, download, and format retrieval.
Includes endpoints for health checks, cleanup stats, and error handling with detailed codes like DOWNLOAD_EXPIRED
Frontend Overhaul:
Completely redesigned the frontend using Mantine UI.
added support for
Presentation format (ppt, pptx, odp and key)
Spreadsheet format (xls, xlxs, ods, csv and tsv)
updated docs format conversion logic
-rewrote the backend in TypeScript with a modular structure for easier maintenance.
-Fixed bug where out put file would contain a hash be for its name
-Added fallbacks if FFmpeg can’t convert a file, it now uses ImageMagick, GraphicsMagick, or Sharp to support more formants(like HEIC, ICO, PSD).
-removed background new frontend soon
added support for:
- pdf
- doc
- docx
- odt
- txt
- rtf
- html
- markdown (md)
- latex (tex)
- djvu
- wps
- abw
- pages
- dotx
added support for:
Audio:
- mp3
- aac
- flac
- wav
- m4a
- wma
- ogg
- oga
- aiff
- amr
- opus
- ac3
- caf
- dss
- voc
- weba
Video:
- mp4
- avi
- mov
- mkv
- webm
- flv
- mpeg
- mpg
- wmv
- 3gp
- m4v
- mts
- m2ts
- ts
- ogv
- f4v
- gif (from video)
added support for:
- tiff
- tif
- webp
- heic
- ico
- svg
- pdf (as image)
- avif
- psd
- eps
- ai
Added Document Conversion(txt,md,docx,ect)
Added Archive File Conversion(tar,zip,rar,ect)
Fixed some bugs
Frontend: React application with Vite for fast development and building
Backend: Express.js server handling file uploads and conversions using FFmpeg
File Processing: Integrated fluent-ffmpeg for media conversion with support for various formats and quality settings
User Interface: Drag-and-drop file upload with progress indicators and format selection
Deployment: Configured for CapRover deployment with Docker containerization
API Design: RESTful endpoints for health checks, format discovery, file conversion, and downloads
Error Handling: Comprehensive error handling for file size limits, unsupported formats, and conversion failures
File Management: Automatic cleanup of temporary files to prevent server storage overflow