InterPlanetaryCloud (IPC) is a distributed cloud built on top of Aleph, the next generation network of distributed big data applications.
IPC offers two services :
Cloud Storage
A distributed personal file storage and management system plateform, protecting your data.
Cloud Computing
A distributed personal cloud computing plateform for HTTP servers.
Follow this official guide to install Docker.
If you want to play a little bit with Docker, you can follow this tutorial or even our workshop !
# Get the project
git clone git@github.com:PoCInnovation/InterPlanetaryCloud.git
cd InterPlanetaryCloud
# Build IPC docker image
docker build . -t ipc:latest
# Run IPC docker image
docker run -p 8080:80 ipc:latest
You are now ready to access to your decentralized cloud at http://localhost:8080
π₯ !
You're invited to join this project ! Check out the contributing guide.
If you're interested in how the project is organized at a higher level, please contact the current project manager.
Every file that you upload will be encrypted thanks to crypto-js.
We use Aleph SDK TS.
- For each file, a random key is generated and the content of the file is encrypted with this key.
- The content is pushed into a store message via the aleph network.
- The hash of the store message and the key are added to the 'Contacts' post message.
- For each contacts into the 'Post Message - Contacts', the files and contacts are get.
- An occurrence between the address of the user and the contacts is searched.
- For each file found, metadata about the files are retrieved.
- The content is retrieved from the aleph network from his hash.
- The content is decrypted with the key, itself decrypted with the private key of the user.
- The hash and the key are encrypted with the public key of the contact.
- These infos are added to the list of shared files of the contact.
- One post message, with the list of contacts and the list of shared files for each contacts
- The post message contains the info about the contact, his name, address, public key and a list of shared files
Developers - Team Storage:
![]() Reza Rahemtola |
![]() Tristan Masselot |
![]() Laure Gagner |
---|
Developers - Team Computing:
![]() Amoz Pay |
![]() LΓ©o Dubosclard |
![]() Alex Prevot |
---|
Project Manager:
![]() Adrien Fort |
---|
Reviewers :
![]() Lucas Louis |
---|
Developers:
![]() Lucas Louis |
![]() MatΓ©o Viel |
---|
Project Managers:
![]() Adrien Fort |
---|
Developers:
![]() Adrien Fort |
![]() Diego Rojas |
![]() Lorenzo Carneli |
---|
Project Managers:
![]() Adina Cazalens |
![]() Luca Georges Francois |
---|
Reviewers :
![]() Tom Chauveau |
---|
π Don't hesitate to follow us on our different networks, and put a star π on
PoC's
repositories