Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/deexithparand/ddfs

Deexi's Decentralized File Storage System in Go
https://github.com/deexithparand/ddfs

Last synced: 5 days ago
JSON representation

Deexi's Decentralized File Storage System in Go

Awesome Lists containing this project

README

        

# Deexi's Decentralized File Storage System in Go

This project is focused on building a decentralized, fully distributed content-addressable file storage system using Go. The system is capable of handling and streaming very large files. It covers various aspects such as system design, low-level programming, and network protocols, resulting in a highly practical and scalable application.

## Chapters

- [x] **Chapter 1: Building a Decentralized File Storage System**
- [x] **Chapter 2: Accept and Listen**
- [ ] **Chapter 3: Hard Handshakes and Error Handling**
- [ ] **Chapter 4: Developing a Custom Decoder for TCP Transport**
- [ ] **Chapter 5: Implementing Custom Peer-to-Peer Package**
- [ ] **Chapter 6: Fixing a Network Connection Error**
- [ ] **Chapter 7: Storing and Retrieving Data**
- [ ] **Chapter 8: Removing Files and Folders**
- [ ] **Chapter 9: Cleaning up Code**
- [ ] **Chapter 10: Debugging and Helper Functions in Go**
- [ ] **Chapter 11: Implementing File Server Options**
- [ ] **Chapter 12: Server Configuration Errors**
- [ ] **Chapter 13: Debugging and Troubleshooting the Program**
- [ ] **Chapter 14: Broadcasting File to the Network**
- [ ] **Chapter 15: Broadcasting and Encoding Data**
- [ ] **Chapter 16: Sending and Receiving Data Messages**
- [ ] **Chapter 17: Running the Program**
- [ ] **Chapter 18: Storing Messages**
- [ ] **Chapter 19: Storing the Data**
- [ ] **Chapter 20: Buffering and Broadcasting**
- [ ] **Chapter 21: Debugging and File Retrieval Issues**
- [ ] **Chapter 22: Dealing with Streams in the Code**
- [ ] **Chapter 23: Learning from Mistakes**
- [ ] **Chapter 24: Reading and Writing Files**
- [ ] **Chapter 25: Encrypting the File**
- [ ] **Chapter 26: Test Case for Copy Decrypt Function**
- [ ] **Chapter 27: Encrypting and Decrypting Files**
- [ ] **Chapter 28: Implementing Distributed File Server**
- [ ] **Chapter 29: Implementing a Copy Function**
- [ ] **Chapter 30: Refactoring for Storing and Retrieving Files**
- [ ] **Chapter 31: End of Livestream**