Inspiration: We were frustrated by failed uploads and corrupted downloads. Large files and unstable networks often mean wasted time and bandwidth. We wanted a smarter, self-healing transfer system that makes file transfers reliable, efficient, and stress-free.
What it does: FlowFile (built on CVTP — Checksum-Validated Transfer Protocol) splits files into small chunks, validates each one with a checksum, and automatically resumes interrupted transfers.
It guarantees 100% data integrity, supports priority queues, and provides a real-time progress dashboard — making every transfer reliable, resumable, and verifiable.
How we built it: Backend: Python with a custom TCP-based transfer engine and SHA-256 checksum validation.
Frontend: React dashboard with WebSocket updates for real-time progress. Core Features: Chunk-based transfer, auto-resume, error recovery, and dynamic priority management.
Challenges we ran into: Building FlowFile wasn’t easy. Our biggest challenges included:
- Efficient Retransmission Logic: Designing a system that re-sends only failed chunks without wasting bandwidth.
- State Synchronization: Keeping the client and server perfectly in sync after sudden disconnections or crashes.
- Real-Time Dashboard: Updating progress and recovery logs instantly without overloading the backend.
- Checksum Validation Performance: Ensuring integrity checks didn’t slow down large file transfers.
- Testing Under Unstable Networks: Simulating real-world conditions to verify true reliability and self-healing.
Accomplishments that we're proud of: 1. Built a working prototype with automatic resume and checksum validation.
- Created a live dashboard that visualizes recovery and progress.
- Achieved fully reliable, corruption-free transfers in all our tests.
What we learned: We learned how to build fault-tolerant systems, ensure data integrity with checksums, and balance speed, reliability, and usability.
What's next for FlowFile: We plan to add end-to-end encryption, adaptive chunk sizing, and cloud storage integration (S3, Drive, Dropbox).
Built With
- amazon-web-services
- checksum
- cloud
- github
- javascript
- python
- sqlite
Log in or sign up for Devpost to join the conversation.