Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arad-afzali/self-hosted-cloud-storage
Self Hosted Cloud Storage system using Django as backend
https://github.com/arad-afzali/self-hosted-cloud-storage
bootstrap cloud cloud-storage django self-hosted self-hosted-cloud
Last synced: about 2 months ago
JSON representation
Self Hosted Cloud Storage system using Django as backend
- Host: GitHub
- URL: https://github.com/arad-afzali/self-hosted-cloud-storage
- Owner: Arad-Afzali
- License: mit
- Created: 2024-02-06T18:37:33.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-06-02T20:03:56.000Z (7 months ago)
- Last Synced: 2024-06-02T21:43:31.074Z (7 months ago)
- Topics: bootstrap, cloud, cloud-storage, django, self-hosted, self-hosted-cloud
- Language: JavaScript
- Homepage:
- Size: 66.1 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Self-Hosted Cloud Storage
This is a self-hosted cloud storage management system built using Django. The system allows users to upload, manage, and share files securely within their own infrastructure.
![alt text]()
## Features
- User authentication
- File upload, download, and management
- Responsive design for desktop and mobile devices## Installation
Follow these steps to set up the project on your local machine.
### Prerequisites
- Python 3.12 or higher
- Django 4.x
- Virtual environment (optional but recommended)1. **Clone the repository**:
```bash
git clone https://github.com/Arad-Afzali/Self-Hosted-Cloud-Storage.git
cd Self-Hosted-Cloud-Storage
```2. **Create and activate a virtual environment** (recommended):
**On macOS/Linux:**
```bash
python3 -m venv venv
source venv/bin/activate
```**On Windows:**
```cmd
python3 -m venv venv
venv\Scripts\activate
```3. **Install the dependencies**:
```bash
pip install -r requirements.txt
```### Set Up the Database
Run the following commands to apply migrations and set up the database.
```bash
python manage.py makemigrations
python manage.py migrate
```### Run the Server
Start the development server.
```bash
python manage.py runserver
```Open your browser and navigate to `http://127.0.0.1:8000` to see the application in action.
### Note
You can creat a new superuser by running the following command superuser can be used for deleting users
```bash
python manage.py createsuperuser
```## Usage
### File Management
- Log in with your account.
- Upload files using the file upload interface.
- Manage your files through the dashboard, including downloading, deleting, and sharing files.## Contributing
Contributions are welcome! Please follow these steps to contribute:
1. Fork the repository.
2. Create a new branch for your feature or bugfix.
3. Make your changes and commit them with descriptive messages.
4. Push your changes to your fork.
5. Open a pull request and describe the changes you have made.