Skip to content

A distributed cloud built on top of Aleph, the next generation network of distributed big data applications.

License

Notifications You must be signed in to change notification settings

PoCInnovation/InterPlanetaryCloud

Repository files navigation

InterPlanetaryCloud

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.

Getting started πŸ”§

Installation

Install Docker

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 !

Install IPC

# Get the project
git clone git@github.com:PoCInnovation/InterPlanetaryCloud.git
cd InterPlanetaryCloud

# Build IPC docker image
docker build . -t ipc:latest

Quickstart

Run IPC πŸš€

# 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 πŸ’₯ !

Features πŸ’«

Cloud Storage

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 πŸš€

Cloud Computing

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.
⚠️ This feature is only available when running IPC locally as its using the filesystem to clone and zip the repository content

How does it work? πŸ€”

Technologies πŸ§‘β€πŸ’»

Security πŸ›‘οΈ

Every file that you upload will be encrypted thanks to crypto-js.

Database πŸ“

We use Aleph SDK TS.

Get involved

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.

Our PoC team πŸ‘Œ

April 2022 - September 2022

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

September 2021 - April 2022

Developers:


Lucas Louis

MatΓ©o Viel

Project Managers:


Adrien Fort

March 2021 - September 2021

Developers:


Adrien Fort

Diego Rojas

Lorenzo Carneli

Project Managers:


Adina Cazalens

Luca Georges Francois

Reviewers :


Tom Chauveau

Organization

πŸš€ Don't hesitate to follow us on our different networks, and put a star 🌟 on PoC's repositories