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.
- User authentication
- File upload, download, and management
- Responsive design for desktop and mobile devices
Follow these steps to set up the project on your local machine.
- Python 3.12 or higher
- Django 4.x
- Virtual environment (optional but recommended)
-
Clone the repository:
git clone https://github.com/Arad-Afzali/Self-Hosted-Cloud-Storage.git cd Self-Hosted-Cloud-Storage
-
Create and activate a virtual environment (recommended):
On macOS/Linux:
python3 -m venv venv source venv/bin/activate
On Windows:
python3 -m venv venv venv\Scripts\activate
-
Install the dependencies:
pip install -r requirements.txt
Run the following commands to apply migrations and set up the database.
python manage.py makemigrations
python manage.py migrate
Start the development server.
python manage.py runserver
Open your browser and navigate to http://127.0.0.1:8000
to see the application in action.
You can creat a new superuser by running the following command superuser can be used for deleting users
python manage.py createsuperuser
- Log in with your account.
- Upload files using the file upload interface.
- Manage your files through the dashboard, including downloading, deleting, and sharing files.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Open a pull request and describe the changes you have made.