This project is a platform for managing and interacting with object storage. The platform allows users to upload, download, and manage access to objects and supports Arvan Cloud's object storage using the Python SDK.
Object storage is a platform that stores data as objects or entities. It is commonly used as a storage service in the cloud, where each object has a unique identifier, making it easily accessible. In this project, you can connect to Arvan Cloud's object storage using the Python SDK and manage objects efficiently.
To set up the project, follow these steps:
-
Clone the repository:
git clone https://github.com/AliBokaei/WEB-Storage.git cd WEB-Storage.git
-
Install the dependencies:
pip install -r requirements.txt
-
Configure the project:
- Add your Arvan Cloud connection details in the
config.py
file.
- Add your Arvan Cloud connection details in the
After installation, run the project using the following command:
python manage.py
-
Header:
- Program logo
- Username and default profile picture
- Upload button: Allows users to upload files
-
Main Section:
- Object List: Displays all objects the user has access to
- Access management, download, and delete options for each object
-
Registration:
- Unique username, valid email, and strong password
- Send a verification email after registration
-
Login:
- Login with either email or username and password
- Upload and Download:
- Upload and download objects through the main page
- Access Management:
- Edit user access to objects
- Delete:
- Delete objects by the owner
We welcome contributions to this project. Please discuss any changes, issues, or improvements via Issues before submitting a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.