https://github.com/steppacodes/google-drive-clone
A google drive clone built with django rest framework
https://github.com/steppacodes/google-drive-clone
Last synced: about 1 year ago
JSON representation
A google drive clone built with django rest framework
- Host: GitHub
- URL: https://github.com/steppacodes/google-drive-clone
- Owner: SteppaCodes
- Created: 2024-01-30T19:19:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-22T15:05:20.000Z (over 1 year ago)
- Last Synced: 2025-03-22T16:20:21.955Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 19.7 MB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Google Drive Clone
Google Drive clone built with django rest framework
# Features
A list of features that this clone has.
- User Registration and Login
- File Upload
- Download Files
- Star/Unstar files
- Folders for file organization
- Share files to other users
- View Shared Files
- File Commenting
- Search whole drive
- Search for folder in drive
- Folder content search
- Shared file status with multiple users access
# Features to be built
- Notifications
- User Logout
- Google authentication
# Installation Guide
- Download or clone this repostory using
```sh
git@github.com:SteppaCodes/Google-Drive-clone.git
- Navigate into your project directory
```sh
cd google_drive_clone
- Create a virtual environment
```sh
python -m venv env
- Activate the virtual environment
- On Windows:
```sh
env\scripts\activate
- On Macos:
```sh
source env/bin/activate
- Install dependencies
```sh
pip install -r requirements.txt
- Run migrations to setup initial database schema
```sh
python manage.py migrate
- Create super user(optional)
```sh
python manage.py createsuperuser
- Run the development server
```sh
python manage.py runserver
- Access the API: on your browser, navigate to
``` sh
http://127.0.0.1:8000/api/
# Authentication
Token-based authentication is used to secure the API endpoints. To access protected endpoints, include the token in the request headers