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 platform, protecting your data.
Cloud Computing
A distributed personal cloud computing platform for HTTP servers.
Follow this official guide to install Docker, and this one to install Docker compose.
If you want to play a little bit with Docker, you can follow this tutorial or even our workshop!
# Get the project
git clone [email protected]:PoCInnovation/InterPlanetaryCloud.git
cd InterPlanetaryCloud
# Build IPC docker image
docker compose build
# Run IPC docker image
docker compose up
You are now ready to access to your decentralized cloud at http://localhost:3000
π₯
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 π€©
Share your files (with access control)
- Files can be shared among contacts with viewer or editor permissions, allowing for collaboration on your drive π
Delete your files
- Files can be put in the trash, and then deleted permanently ποΈ
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 should 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.
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.
β οΈ This feature is only available when running IPC locally as it's using the filesystem to clone and zip the repository contentβ οΈ
Every file that you upload will be encrypted thanks to crypto-js and the encryption method of aleph from eciesjs.
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:
Charles Madjeri |
Abdallah Hammad |
Mohammed Jbilou |
SΓ©phorah Aniambossou |
---|
Project Manager:
Reza Rahemtola |
---|
Developers:
Florian Lauch |
Lucas Louis |
Mehdi Djendar |
---|
Project Manager:
Reza Rahemtola |
---|
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