FileVault is a secure file storage application that uses Google Drive as the backend storage system. It provides a user-friendly interface for uploading, viewing, and managing files.
- User authentication with JWT
- File upload with progress tracking
- File browser with grid and list views
- File search and sorting
- File deletion
- Storage usage tracking
- Backend: Flask, MongoDB, Google Drive API
- Frontend: React, TypeScript, Tailwind CSS
- Authentication: JWT
- Node.js (v14 or higher)
- Python (v3.8 or higher)
- MongoDB Atlas account
- Google Cloud Platform account with Drive API enabled
-
Navigate to the backend directory:
cd backend -
Install dependencies:
pip install -r requirements.txt -
Set up environment variables:
python config.py --mongodb_uri "your_mongodb_uri" --jwt_secret "your_jwt_secret" --service_account_file "path_to_service_account.json" --port 5000 -
Start the server:
python app.py
-
Install dependencies:
npm install -
Start the development server:
npm run dev -
Open your browser and navigate to:
http://localhost:5173
This project is licensed under the MIT License.