Skip to content

Latest commit

 

History

History
234 lines (164 loc) · 9.35 KB

README.md

File metadata and controls

234 lines (164 loc) · 9.35 KB

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 [email protected]: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