https://github.com/agrawalchaitany/flask-secure-file-sharing
A Flask-based secure file sharing system that enables secure file transfers between Operations Users and Client Users through encrypted URLs.
https://github.com/agrawalchaitany/flask-secure-file-sharing
flask flask-sqlalchemy html html-css-javascript mysql mysql-database python sql
Last synced: 3 months ago
JSON representation
A Flask-based secure file sharing system that enables secure file transfers between Operations Users and Client Users through encrypted URLs.
- Host: GitHub
- URL: https://github.com/agrawalchaitany/flask-secure-file-sharing
- Owner: agrawalchaitany
- License: other
- Created: 2025-01-20T07:43:50.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-18T19:55:30.000Z (3 months ago)
- Last Synced: 2025-02-18T20:34:22.231Z (3 months ago)
- Topics: flask, flask-sqlalchemy, html, html-css-javascript, mysql, mysql-database, python, sql
- Language: HTML
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SecureShare
**SecureShare** is a web application designed for **secure file sharing**. It offers a user-friendly interface for uploading, downloading, and managing files with **real-time updates**.
## 🚀 Features
✅ **User Authentication** – Secure login and registration.
✅ **File Upload** – Supports `.pptx`, `.docx`, and `.xlsx` formats.
✅ **File Management** – View, download, and delete files easily.
✅ **Real-Time Updates** – Live updates using Server-Sent Events (SSE).
✅ **Responsive Design** – Mobile-friendly and accessible.
✅ **Role-Based Access** – Different features for **ISOPS** and regular users.---
## 📌 Installation
### 1️⃣ Clone the Repository
```bash
git clone https://github.com/agrawalchaitany/flask-secure-file-sharing.git
cd flask-secure-file-sharing
```### 2️⃣ Create a Virtual Environment
```bash
python -m venv venv
# Activate virtual environment
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```### 3️⃣ Install Dependencies
```bash
pip install -r requirements.txt
```### 4️⃣ Set Up the Database
```bash
flask db init
flask db migrate -m "Initial migration."
flask db upgrade
```### 5️⃣ Run the Application
```bash
flask run
```### 6️⃣ Access the Application
Open your browser and go to:
```
http://127.0.0.1:5000
```---
## ⚙️ Configuration
- **Database Settings** – Configure in `config.py`.
- **Environment Variables** – Set:
```bash
export FLASK_APP=app
export FLASK_ENV=development
```
*(For Windows, use `set` instead of `export`.)*---
## 📖 Usage Guide
🔹 **Home** – Overview of the application.
🔹 **Files** – Manage your files.
🔹 **Upload** – Upload new files *(ISOPS users only).*
🔹 **Logout** – Securely log out.---
## 🤝 Contributing
Want to contribute? Follow these steps:
1️⃣ **Fork the Repository**.
2️⃣ **Create a Branch**:
```bash
git checkout -b feature/your-feature
```
3️⃣ **Commit Changes**:
```bash
git commit -m "Add your feature"
```
4️⃣ **Push to Branch**:
```bash
git push origin feature/your-feature
```
5️⃣ **Open a Pull Request** on GitHub.---
## 📜 License
This project is licensed under the **MIT License**.
---
## 📧 Contact
For questions or support, reach out to: **[[email protected]]**
---
✨ *Feel free to customize this README with your details, repository URL, and additional instructions!*