Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ SecureDrive: Secured File Storage System

SecureDrive Banner

SecureDrive is a professional-grade, cloud-based file storage solution built with React and Firebase. It prioritizes security by implementing client-side AES-256 encryption, ensuring that your files are encrypted before they ever leave your device.

🚀 Key Features

  • 🔐 End-to-End Security: Files are encrypted using AES-256 encryption before being uploaded to the cloud.
  • ☁️ Firebase Integration: Seamless file storage and management using Firebase Storage.
  • 🔑 Unique Encryption Keys: A unique AES key is generated for every file upload.
  • 📱 Responsive UI: A modern, sleek dashboard designed for all devices.
  • 🛡️ Secure Authentication: Protected access with user authentication.
  • ⚡ Real-time Updates: Instant feedback on upload progress and file availability.

🛠️ Tech Stack

⚙️ Installation & Setup

Follow these steps to get your local development environment running:

1. Clone the Repository

git clone https://github.com/Adarsh09675/Secured-File-Storage-System.git
cd Secured-File-Storage-System

2. Install Dependencies

npm install

3. Configure Firebase

The project comes pre-configured with a Firebase instance. To use your own:

  1. Create a project on the Firebase Console.
  2. Enable Storage.
  3. Copy your configuration and update it in src/firebase.js.

4. Run the Application

npm start

The application will be available at http://localhost:3000.

📖 Usage Guide

  1. Login: Use the default credentials:
    • Username: aryaman
    • Password: 123
  2. Upload: Select a file from your computer and click "Upload Securely".
  3. Encryption: The system will automatically generate a random AES key, encrypt the file content, and store it in Firebase.
  4. Access: View your securely stored files in the dashboard grid.

🔒 Security Overview (AES-256)

SecureDrive uses a "Security-First" approach:

  • Client-Side Encryption: Unlike standard cloud storage, SecureDrive encrypts files on the user's browser.
  • Data Privacy: Since the file is encrypted before upload, even the storage provider (Firebase) cannot read the content without the AES key.
  • AES-256: Uses the Advanced Encryption Standard, trusted by governments and security experts worldwide.

📂 Project Structure

Secured-File-Storage-System/
├── public/             # Static assets
├── src/
│   ├── components/     # React components (FileUpload, LoginForm, etc.)
│   ├── utils/          # Logic for AES Encryption (crypto.js)
│   ├── firebase.js     # Firebase configuration
│   ├── App.js          # Main application entry
│   └── index.js        # React DOM rendering
├── package.json        # Project dependencies
└── README.md           # Project documentation

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ by Adarsh

About

About FileStorageFire is a cloud-based file storage service designed for efficient and secure digital file management. It offers scalable solutions, allowing users to easily upload, store, and access various file types, including documents, images, and videos. With strong security features & seamless integration options, it ensures smooth collab.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages