Skip to content

nefele-org/nefele-desktop

Repository files navigation

Nefele

Build Status Total alerts Language grade: Java License: MIT

Descrizione 🇮🇹

Nefele è un software open-source per la gestione di un servizio cloud virtuale sicuro, trasparente e flessibile. Effettua un tecnica di merging dei cloud-service più popolari, in modo chè gli stessi, appaiano e siano utilizzabili nell'applicazione come se fossero un unico volume di memorizzazione online. Lo scopo di Nefele è, quindi, quello di gestire e ampliare i propri spazi di memoria cloud attraverso il seguente processo:

  • Sezionamento dei dati

    I File vengono suddivisi in Chunk, ovvero segmenti di dati, pronti ad essere elaborati e distribuiti.

  • Distribuzione dei Chunk

    Dispone in modo bilanciato, il carico di spazio disponibile, attraverso un processo di allocazione dei chunk, al fine di garantire un partizionamento equo dei cloud.

  • Memorizzazione

    Infine, tiene traccia offline dei nodi che compongono lo spazio di archiviazione, rendendo il sistema anonimo e sicuro.

Diagram

Features

  • Merge File System

    Componente principale di Nefele, implementa l'infrastruttura di java.nio e, rappresenta ad un certo livello di astrazione un filesystem virtuale, che gestisce come fosse un unico spazio di archiviazione tutti i diversi cloud disponibili.

  • Transfer Queue

    Si occupa della gestione dei trasferimenti in ingresso e in uscita dei chunk. Offre, all'utente, la possibilità di gestire il numero contemporaneo di download/upload, di visualizzare lo stato e di controllarne il flusso.

  • Sincronizzazione delle cartelle

    Permette all'utente di sincronizzare bidirezionalmente una cartella di sistema sul proprio nefele-cloud e viceversa.

  • Gestione dei Drive

    Aggiungi, modifica o rimuove i cloud utente, attraverso una procedura guidata.

  • Gestione quote

    Decidi quanto spazio riservare, per ogni singolo cloud, a Nefele

  • Crittografia

    Abilita la crittografia end-to-end sui chunk, ovvero una sistema di comunicazione cifrata per la protezione dei dati sensibili.

  • Compressione

    Abilita la compressione dei dati, al fine di risparmiare spazio di archiviazione online.

  • Cache

    Fornisce un sistema di caching, per un accesso rapido alle risorse già elaborate.

User interface

  • Temi

    Themes

  • Dark Mode

    DarkMode

  • Supporto multi-lingua

    Languages

  • Supporto barra di sistema

    Trayicon

Screenshots

Languages

Languages

Languages

Build

To run Nefele, execute the following command:

gradlew run --console=rich

NOTE: Building from sources requires JDK 11.0.x, you can download and unzip it from OpenJDK Archive:

You need to set JAVA_HOME environment variable to point to your Java 11 directory, before running Gradle Wrapper.

export JAVA_HOME=/path_to_jdk_11

License

Copyright (c) Nefele-org. All rights reserved.

Licensed under the MIT license.