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:8080 ipc:latest
You are now ready to access to your decentralized cloud at http://localhost:8080
π₯ !
Upload and use files
Once files are uploaded on IPC, they are not immutable!
You can rename, modify the content or remove them as you want!
Create folders to organize your drive
Files are great, but virtual folders are also available on IPC to let you organize your files the way you want :start_struck:
Share your files (with access control)
Files can be shared among contacts with viewer or editor permissions, allowing for collaboration on your drive π
Upload and execute simple programs
Using Aleph VMs, programs listening on port 8080
can be executed if their source code has a size under 1 MB.
Large files sould be attached in a secondary volume, which is not a feature implemented on our side... yet π
The VMs support binary executables, shell scrips, NodeJS and Python ASGI programs.
For further information, here is the [official aleph documentation](https://github.com/aleph-im/aleph-vm/blob/main/tutorials/README.md).
Import programs from GitHub
Uploading programs compressed in an archive is great, but importing it directly from GitHub is way better π
GitHub OAuth was implemented in IPC to import public and private repositories.
Every file that you upload will be encrypted thanks to crypto-js.
We use Aleph SDK TS.
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.
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