Skip to content

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-landing-page

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.

Getting started πŸ”§

Installation

Install Docker

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!

Install IPC

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

# Build IPC docker image
docker compose build

Quickstart

Run IPC πŸš€

# Run IPC docker image
docker compose up

You are now ready to access to your decentralized cloud at http://localhost:3000 πŸ’₯

Features πŸ’«

Cloud Storage

ipc-drive

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 πŸ—‘οΈ

Cloud Computing

ipc-deploy-from-github

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 ⚠️

How does it work? πŸ€”

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

Security πŸ›‘οΈ

Every file that you upload will be encrypted thanks to crypto-js and the encryption method of aleph from eciesjs.

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 2023 - September 2023

Developers:


Charles Madjeri

Abdallah Hammad

Mohammed Jbilou

SΓ©phorah Aniambossou

Project Manager:


Reza Rahemtola

September 2022 - April 2023

Developers:


Florian Lauch

Lucas Louis

Mehdi Djendar

Project Manager:


Reza Rahemtola

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

poc-linkedin-badge poc-instagram-badge poc-twitter-badge poc-discord-badge

poc-website-badge

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