DEV Community

Med Amine
Med Amine

Posted on • Edited on

My first project 'Xuploads'

This is my first project, it's a web app for uploading, downloading and sharing file, developed using VB.net (ASP.NET)

Xuploads: A Feature-Rich, Secure, and Customizable File Upload Platform

Xuploads is a powerful file-sharing platform built for control, flexibility, and security. With no accounts required, users can enjoy a streamlined upload experience where every file is managed individually with advanced security options and customizable settings. Xuploads combines ease of use with robust functionality to make file management seamless.

Key Features:

  1. File upload: Allows users to upload files to the server with options for customization like password protection and expiration.

    1. File download: Users can download uploaded files through unique, secure links provided after the upload.
    2. Password protection for files: Adds a password requirement for accessing a file, ensuring only authorized users can download it.
    3. One-time download links: Generates a link that can only be used once for downloading a file, enhancing security.
    4. File expiration: Sets a specific duration for how long a file remains accessible. Once expired, the file is automatically deleted.
    5. VirusTotal file scanning: Scans uploaded files for malware or viruses and deletes flagged files to ensure safety.
    6. File renaming: Allows users to change the displayed name of the uploaded file without affecting its functionality.
    7. File replacement: Lets users upload a new version of a file while retaining its original link and metadata.
    8. QR code generation for links: Creates QR codes for download links, making it easier to share files via mobile devices.
    9. View tracking: Records the number of times a file is accessed or viewed.
    10. Download tracking: Tracks the number of times a file is downloaded for analytics or user monitoring.
    11. Upload from URL: Allows users to upload files directly from an external link instead of their local device.
    12. Multiple file downloads as ZIP: Enables users to download multiple files in a single compressed ZIP file for convenience.
    13. Allowed/disallowed file extensions: Restricts or permits specific file types to ensure compliance with upload policies.
    14. File size limits: Sets a maximum allowable size for uploaded files to prevent server overload or abuse.
    15. Inactive file deletion: Automatically deletes files that haven’t been accessed for a predefined period.
    16. Maintenance mode: Temporarily disables the upload and download functionalities during maintenance or updates.
    17. Additional header and footer: Adds consistent navigation and branding elements to all pages for a polished look.
    18. Bootstrap design integration: Enhances the user interface with a modern, responsive design using the Bootstrap framework.
    19. Error handling improvements: Provides clearer error messages and resolves issues for a smoother user experience.

Introducing XUAPI

XUAPI (Xuploads API) is an extension of the Xuploads platform that empowers developers to integrate its functionality into their applications. Released as a part of the Xuploads project, XUAPI brings automation and scalability to file management.

Current Features of XUAPI
File Upload from a Link: Allows developers to upload files directly from a URL, making it perfect for automating workflows.
File Upload from a Posted File: Supports uploading files via HTTP POST requests, enabling seamless integration with external applications.
Metadata Control: Developers can specify file expiry dates and descriptions during uploads.
Flexible Configurations: XUAPI works seamlessly with Xuploads, supporting different upload locations and configurations for specific needs.
Planned Features
Deletion Method: Future updates will include API support for deleting files programmatically, enhancing remote file management capabilities.

Why Choose Xuploads? Xuploads is perfect for users who need a secure, flexible, and customizable file upload platform without the hassle of account management. From hobbyists to advanced users, Xuploads brings a seamless solution to file hosting with full control over shared content.

  • it's an open-source project with MIT-License, hosted on GITHUB.

Top comments (1)

Collapse
 
necro_pc profile image
Med Amine

We hope for some contributors