SecureVault is a file encryption and decryption app with:
- a FastAPI backend
- a React frontend
- AES-256-GCM file encryption
- Argon2id password hashing and JWT authentication
backend/FastAPI API layerfrontend/React/Vite frontend- root Python modules provide the crypto, auth, CRUD, and database logic
cd /your_project_directory/secureDBMS
python -m venv .venv
source .venv/bin/activate
pip install -r backend/requirements.txt
uvicorn backend.main:app --reload --port 8000cd /your_project_directory/secureDBMS/frontend
npm install
npm run devBy default, the frontend talks to http://localhost:8000/api.
Set VITE_API_URL if you want to point it somewhere else.
If you open the frontend at http://127.0.0.1:5173, the backend already allows that origin too.