coolcode / Dfile
Licence: isc
[Python + Flask] DFile: A fancy S3-based file sharing mode
Stars: ✭ 79
Programming Languages
python
139335 projects - #7 most used programming language
Labels
Projects that are alternatives of or similar to Dfile
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (+6.33%)
Mutual labels: dapp, ipfs, decentralized, file-sharing
Embark
Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Stars: ✭ 3,478 (+4302.53%)
Mutual labels: blockchain, dapp, ipfs, decentralized
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+127.85%)
Mutual labels: blockchain, dapp, ipfs, decentralized
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (+108.86%)
Mutual labels: blockchain, dapp, ipfs, decentralized
qd-messages-ts
No ads, no tracking. Just a lightning fast peer-to-peer cross-platform messenger that doesn’t sell you out.
Stars: ✭ 22 (-72.15%)
Mutual labels: dapp, ipfs, decentralized
trystero
🤝 Serverless WebRTC matchmaking for painless P2P — Make any site multiplayer in a few lines — Use BitTorrent, IPFS, or Firebase
Stars: ✭ 512 (+548.1%)
Mutual labels: dapp, ipfs, decentralized
nifty-game
🃏🎮A NFT(ERC721) card game build on Ethereum, Truffle, Ganache and hosting on IPFS.
Stars: ✭ 222 (+181.01%)
Mutual labels: dapp, ipfs, decentralized
Production
Production app for D.Tube
Stars: ✭ 354 (+348.1%)
Mutual labels: blockchain, ipfs, decentralized
Uguu
Simple lightweight temporary file hosting.
Stars: ✭ 359 (+354.43%)
Mutual labels: file-sharing, file-upload, nginx
The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (-20.25%)
Mutual labels: blockchain, dapp, ipfs
Dstatuspage
Decentralized Status Page
Stars: ✭ 571 (+622.78%)
Mutual labels: dapp, ipfs, decentralized
Trace
Supply chain transparency platform proof-of-concept based on the Ethereum blockchain ✍️
Stars: ✭ 52 (-34.18%)
Mutual labels: blockchain, dapp, decentralized
Dtube
📺 d.tube app. A full-featured video sharing website, decentralized.
Stars: ✭ 569 (+620.25%)
Mutual labels: blockchain, ipfs, decentralized
Subnode.org
SubNode: Social Media App
Stars: ✭ 25 (-68.35%)
Mutual labels: blockchain, ipfs, decentralized
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+19105.06%)
Mutual labels: blockchain, dapp, decentralized
Alpha Wallet Ios
An advanced Ethereum mobile wallet
Stars: ✭ 140 (+77.22%)
Mutual labels: blockchain, dapp, decentralized
Slate
WIP - An open source Filecoin storage and retrieval client that makes it easy to collect, organize, and share data anywhere.
Stars: ✭ 383 (+384.81%)
Mutual labels: file-sharing, ipfs, file-upload
Pomfe.co V1
Pomfe.co File Hosting Site Source Code
Stars: ✭ 31 (-60.76%)
Mutual labels: file-sharing, file-upload, nginx
[Python] DFile: A fancy S3-based file sharing mode
This is a no-bullshit and S3-based file hosting that also runs on https://dfile.app
DFile backend (api)
Before running the service for the first time, run
cp config.sample config.py
Modify config.py (mainly setup your S3)
DOMAIN = "http://localhost:5000"
S3_REGION = "<s3 region>"
S3_ENDPOINT = "https://s3-domain.com"
S3_KEY = "<your s3 key>"
S3_SECRET = "<your s3 secret>"
Run it
python3 -m venv venv
source ./venv/bin/activate
pip install -r requirements.txt
export FLASK_APP=app
export FLASK_ENV=development
export FLASK_DEBUG=1
flask run --host 0.0.0.0 --port 5000
DFile frontend (app)
Install yarn first: https://yarnpkg.com/lang/en/docs/install/
# run
cd app
yarn
yarn dev
# export to production
yarn export
How to use
# Upload using cURL
➜ curl -F file=@yourfile.png https://dfile.herokuapp.com
https://dfile.app/d/F5r3yiDM.png
# Download the file
➜ curl -L https://dfile.app/d/F5r3yiDM.png -o xxx.png
Release History
-
2020/05/20: https://github.com/coolcode/dfile/tree/v0.20.0520
- UI theme changed from Semantic React to Reactstrap (aka. React Bootstrap)
- nextjs upgraded to 9.4.2
- reactjs upgraded to 16.13.1
-
2020/05/16: https://github.com/coolcode/dfile/tree/v0.20.0516
- File server changed from DigitalOcean to AWS S3
- API server changed from Singapore to USA (us-west-2)
- Saved uploads and downloads to Postgresql (us-west-2)
- API changed to https://dfile.herokuapp.com
- Shorten file url, easy to share file. https://dfile.app/d/F5r3yiDM.png
- Breaking changes, old files in Singapore server would be removed.
-
2019/10/21: https://github.com/coolcode/dfile/tree/v0.19.1021
- S3-based file sharing mode
- Deployed to DigitalOcean
- All servers were in Singapore
-
2019/10/03: https://github.com/coolcode/dfile/tree/v0.19.1003
- IPFS-based file sharing mode
- Deployed to DigitalOcean
- All servers were in Singapore
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].