added comments |
||
---|---|---|
safeshare | ||
.gitignore | ||
README.md | ||
safeshare.http |
README.md
Safe Share
Installation
# Clone the repository
python -m venv venv
## On linux
source venv/bin/activate
## On Windows
venv\Scripts\activate
cd safeshare
pip install -r requirements.txt
Usage
Running Backend & Frontend Together (Using Docker Compose)
# Run backend & frontend using docker-compose
docker-compose up
Running Backend & Frontend Separately (Docker + Kubernetes)
# Run frontend using docker-compose
docker compose -f docker-compose-frontend.yml up -d
# Run backend using kubernetes
cd K8s
kubectl apply -f redis_deployment.yaml
kubectl apply -f backend_deployment.yaml
kubectl apply -f backend_service.yaml
For development
# Run frontend locally
cd ../safeshare-frontend
npm install
npm start
# Run backend locally (After installing requirements.txt)
cd ../safeshare
python manage.py runserver
Endpoints
React App -
http://localhost:3000/
(if running locally)
Django App -
http://localhost:8000/
(if running locally)
React App -
http://localhost:80/
(if running using docker-compose)
Django App
-http://localhost:8000/api/
- Django REST API
Python Testing Scripts
DO NOT MISUSE THESE SCRIPTS. THEY ARE FOR TESTING PURPOSES ONLY
# All scripts are in saveshare_app/
# post_and_get_files.py
# Uploads a file to the server and then downloads it
python post_and_get_files.py
# stressTest.py
# Uploads multiple files in multiple threads (upload/download)
python stressTest.py