Secure File Storage System (SFSS) — a secure, role-based file vault with AES encryption, audit logs, and a clean web UI.
- AES-256 encryption at rest (encrypt on upload, decrypt on download)
- Role-based access control (admin vs user)
- Audit logging for uploads, downloads, and logins
- Powerful file search + sorting (name, size, recent)
- Theme preferences (light/dark/system)
- Drive connections panel (Google Drive, iCloud, OneDrive placeholders)
- Web UI aligned with the mobile demo experience
server_django/ Django backend (API, encryption, audit)
web/ Vite + React web app
src/ React Native mobile app (demo)
cd server_django
venv\Scripts\python manage.py migrate
venv\Scripts\python manage.py runserver 0.0.0.0:4000Seed demo accounts + sample files:
$env:PYTHONPATH="."
venv\Scripts\python scripts\seed.pycd web
npm install
npm run devThe web app uses /api and proxies to the backend during development.
Backend config lives in server_django/.env. Important keys:
DJANGO_SECRET_KEYDB_*MySQL credentialsAES_KEY_BASE64(keep stable to decrypt old files)STORAGE_DIR
See DEPLOYMENT_CHECKLIST.md.
See DEMO_SCRIPT.md.
MIT. See LICENSE.





