ravin-d-27 / File_Transfer_Server

This is a file transfer server where you can upload and download any of your files for your use!

Home Page:https://rmld-file-server.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RMLD File Server

RMLD File Server is a Django-based web application that allows users to upload, manage, and download files securely with the help of AWS S3 Buckets and ElephantSQL Postgres Cloud Services.

Features

  • User authentication: Users need to log in to upload and manage files.
  • File Upload: Users can upload files with optional notes. The Backend will store your files will be in AWS S3 Buckets.
  • File List: View a list of uploaded files with details.
  • File Download: Download files uploaded by the user.
  • File Deletion: Delete files uploaded by the user.
  • Search: Search for files based on file names.
  • View: You can preview/view the file in the browser itself without downloading to your local machine.
  • Share: You can now share the link of the file to others for viewing purpose alone.
  • Encryption: Provides URL Level Encryption, hence it improves security and user abstraction.
  • File Storage Meter: Displays how much space has been consumed by each user.

Prerequisites

  • Python (3.6 or higher)
  • Django (3.x)
  • Additional Python packages (see requirements.txt)

Setup

  1. Clone the repository:
    git clone https://github.com/ravin-d-27/File_Transfer_Server.git
    cd File_Server
  1. Create a virtual environment (recommended):
    python -m venv venv
    source venv/bin/activate  # On Windows: .\venv\Scripts\activate
  1. Install dependencies:
    pip install -r requirements.txt
  1. Apply database migrations:
    python manage.py makemigrations
    python manage.py migrate
  1. Create your superuser account:
    python manage.py createsuperuser
  1. Run the Development Server:
    python manage.py runserver

The application will be accessible at http://localhost:8000/.

Usage

  1. Log in to the application.
  2. Upload files using the "Upload" secion.
  3. View and manage uploaded files in the "View" section.
  4. Download or delete files as needed.

Contributing

Feel free to contribute to this project by opening issues or pull requests. Your feedback and contributions are highly appreciated.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

This is a file transfer server where you can upload and download any of your files for your use!

https://rmld-file-server.vercel.app

License:MIT License


Languages

Language:JavaScript 46.1%Language:CSS 38.8%Language:Python 8.3%Language:HTML 6.7%Language:Shell 0.0%