Giter Site home page Giter Site logo

manab-kb / cn-data-fabric-provider Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 59 KB

CN Project - A repository containing an implementation of a distributed data fabric provider for intermittent communication in conflict zone scenarios.

License: MIT License

Python 100.00%
data-fabric project computer-networks

cn-data-fabric-provider's Introduction

Hi there ๐Ÿ‘‹

I love coding in Python ๐Ÿ and C++. I am a Microsoft Learn Student Ambassador. I regularly (try to) participate in hackathons, coding contests and practice problem solving on websites such as - Hackerrank, Leetcode, etc.

โšก Fun fact:

  • ๐Ÿ”ญ Iโ€™m currently working on a Deep Learning model.
  • ๐ŸŒฑ Iโ€™m currently building up my basics in Deep Learning.
  • โšก I love playing the piano and console games.
  • โœ๏ธ I Write blogs on free days.
  • ๐ŸŽต I love to listen to EDM's and Dubstep Music.

๐Ÿงฐ Languages:

  • Python (Intermediate)
  • C++ (Intermediate)
  • C (Intermediate-Advanced)
  • Kotlin (Basic-Intermediate)
  • MERN Stack (Intermediate)

Let's Connect โ˜•

GitHub LinkedIn

cn-data-fabric-provider's People

Contributors

manab-kb avatar

Stargazers

 avatar

Watchers

 avatar

cn-data-fabric-provider's Issues

Implement cloud DB instead of local DB

Add functionality to implement cloud databases such that:

  • The GCS maintains a global database hosted on the cloud.
  • Each UAV has a local instance of the global database.
  • Each UAV writes to a local buffer - either locally within the UAV or with the help of API calls to the local instance of the cloud DB for each UAV.

Improve security of Blockchain Network

The current implementation of the blockchain network is transparent, but not completely secure. Implement a secure blockchain with the following (at least):

  • Secure encryption for the files that store the blockchain.
  • Secure transfer of packets over ports (add TLS to TCP).
  • Manage possible race conditions to the files storing the blockchain - mutexes and condition variables.
  • Add functionality to verify each node (UAV) while connecting to the Blockchain and GCS.

Implement Socket Programming

Implement a decentralized, distributed and reliable client-server communication with the help of socket programming such that:

  • The clients can communicate and continue to work if the server becomes inactive.
  • The server can join back the network and gain access to updated data.
  • The clients can leave and join back the network and have access to the latest data.
  • Protocols like GBN / SR and Timeouts are used within the client code to ensure reliable transfer of data.

Implement a Blockchain to maintain records of surveillance data

Implement a blockchain such that:

  • All terrain data covered and gathered by the UAV are maintained within the blockchain.
  • A copy of the blockchain is maintained at two different levels :
  1. within a centralized database maintained at the GCS
  2. within a local buffer of each UAV (activated only upon disconnection from the network)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.