|
1 |
| -# flux |
| 1 | +# FLUX - File Management Utility |
2 | 2 |
|
3 |
| -## Project structure |
| 3 | +A comprehensive file management utility designed for efficient storage, seamless file exploration, and versatile file manipulation. |
| 4 | + |
| 5 | +## Key Features |
| 6 | + |
| 7 | +- **Wide Range of Supported File Types:** |
| 8 | + - Text |
| 9 | + - PDFs |
| 10 | + - Images |
| 11 | + - Audio |
| 12 | + - Videos |
| 13 | + |
| 14 | +- **File Storage and In-Browser File Explorer:** |
| 15 | + - Store files on the backend server |
| 16 | + - Image Viewer, Document, Text, PDF Viewer |
| 17 | + - Audio/Video Player |
| 18 | + - Storage Usage Display |
| 19 | + |
| 20 | +- **File Format Conversion:** |
| 21 | + - Convert between different formats |
| 22 | + - Images: png ↔ jpg ↔ gif ↔ Heic |
| 23 | + - Videos: mp4 ↔ mk4 ↔ Heiv |
| 24 | + - Text/Document: markdown ↔ PDF |
| 25 | + |
| 26 | +- **File Compression:** |
| 27 | + - Compress files to save storage space |
| 28 | + - Set default compression algorithm/level |
| 29 | + - One-off file compressor tool for unauthorized users |
| 30 | + |
| 31 | +- **File Sharing:** |
| 32 | + - Drag and drop for instant shareable link |
| 33 | + - Role-based sharing (Viewer/Editor/Transfer Owner) |
| 34 | + - One-off sharing for unauthorized users |
| 35 | + |
| 36 | +- **End-to-End Encrypted Secure Access:** |
| 37 | + - Files encrypted on disk and in transit (HTTPS) |
| 38 | + - Owner or shared access for content viewing |
| 39 | + |
| 40 | +- **In-Browser File Editor:** |
| 41 | + - General Features: Format changer, Compressor |
| 42 | + - Images: resize, crop, blur, filters |
| 43 | + - Videos: crop, audio change, blur, cut, resize, transitions, rotate, merge, overlays, text, speed change |
| 44 | + - Text/PDF: Edit, export, compress, merge, export markdown with LaTeX template, watermark |
| 45 | + |
| 46 | +- **User Management:** |
| 47 | + - Multiple User Roles: Superadmin, Admin, Staff, User, Unregistered User |
| 48 | + - Account and Security: Login with Google, GitHub, Twitter, LinkedIn; Email and password login; Password recovery mechanism |
| 49 | + |
| 50 | +- **Pricing and Payment Gateway Integration:** |
| 51 | + - Set pricing for storage and compute quotas |
| 52 | + - Multiple pricing tiers |
| 53 | + - Easy payment for more features |
| 54 | + |
| 55 | +## Tech Stack |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | +## Usage |
| 60 | + |
| 61 | +- [ ] To Be Added Later |
| 62 | + |
| 63 | +## Development |
4 | 64 |
|
5 | 65 | The client and server are two different packages, with 100% independence.
|
6 | 66 | They are in the same repo just to follow mono repo pattern,
|
7 | 67 | cd into your respective directory to work on it.
|
| 68 | + |
| 69 | +## Contributing |
| 70 | + |
| 71 | +- TBD & Added Later |
| 72 | + |
| 73 | +## License |
| 74 | + |
| 75 | +This project is licensed under the {-------} license - see the [LICENSE.md](LICENSE.md) file for details. |
0 commit comments