Inspiration
Our inspiration comes from the robust features of modern download managers, such as their efficiency and data integrity checks. We aim to adapt these powerful concepts, re-engineering them to guarantee that same level of reliability even over highly unstable or slow network connections.
What it does
Our project is a smart, resilient file transfer system designed to move data reliably over unstable and low-bandwidth links. It will allow a user to send files with confidence, knowing the system can automatically handle network interruptions, prioritise critical data, and guarantee the received file is 100% free of corruption.
How we will build it
A clean interface for users to select files, set transfer priorities, and monitor a real-time status dashboard. A transfer engine that is going to be the core of our project, responsible for transferring data. Prioritisation and Retry logics will also be an integral part of the engine. Integrity Verification at the end to guarantee against data corruption
Challenges we may face
Our main challenge will be accurately predicting the ETA on a constantly fluctuating network. Another significant challenge will be making the chunking, re-assembly, and retry logic both efficient and completely seamless
What's next for our project
The next steps would be to scale G-force to handle complex directory transfers, add end-to-end encryption, and optimise the transfer protocols for specific real-world applications.
Built With
- express.js
- fastapi
- git
- hashlib
- javascript
- node.js
- python
- react
- sha-256
- streamlit
- websockets
Log in or sign up for Devpost to join the conversation.