Skip to content

Repository files navigation

🚀 Cloud

Stars Commits Issues Forks Last Commit

Une solution cloud simplifiée pour gérer tes données en un clin d'œil.


🧐 Aperçu

Banner

✨ Fonctionnalités Cloud

  • Stockage Haute Performance : Accès ultra-rapide à tes fichiers grâce à une architecture splitée (OS sur SSD / Data sur HDD).
  • Synchronisation Multi-Plateforme : Retrouve tes données partout — PC, Mac, Android et iOS — avec une synchro en temps réel.
  • Sécurité & Vie Privée : Tes fichiers sont stockés sur ton infrastructure privée, pas chez des géants du web. Chiffrement et protection des accès garantis.
  • Gestion de Quotas Intelligente : Un contrôle total sur l'espace alloué pour optimiser chaque Go de tes disques.

🛠 Tech Stack

Technologie Usage
Node.js Runtime principal ultra-rapide
AdonisJS Framework Backend & Logique métier
Nextcloud Moteur de stockage et synchronisation
Docker Isolation des services et déploiement
MariaDB Gestionnaire de base de données relationnelle
Stripe Infrastructure de paiement sécurisée

🏗 Infrastructure (Hybrid Storage)

Pour garantir une vitesse maximale tout en ayant une capacité de stockage massive, le projet utilise une architecture Split-Disk :

  • SSD (Système) : L'application AdonisJS, le moteur Nextcloud et les bases de données sont sur SSD pour une réactivité instantanée.
  • 📦 HDD (Data) : Les fichiers volumineux des utilisateurs sont déportés sur un disque haute capacité pour maximiser l'espace.

🚀 Installation & Lancement

  1. Cloner le projet

    git clone https://github.com/BlackAngelTVdev/Host.git
    cd Host
  2. Installer les dépendances

    npm install
  3. Configurer les variables d'environnement

    cp .env.example .env
  4. Lancer l'application

    node ace migration:run
    npm run dev

📖 Utilisation

Pour gérer les plans (database/seeders/plan_seeder.ts)

import Plan from '#models/plan'
import { BaseSeeder } from '@adonisjs/lucid/seeders'

export default class extends BaseSeeder {
  async run() {
    await Plan.query().delete()

    await Plan.createMany([
      {
        name: 'Gratuit',
        price: 0,
        quotaGb: 5,
        stockAvailable: 100,
        isActive: true,
        isFeatured: false,
        description: 'Vitesse standard|Zéro frais|Soutenu par la pub|Support communautaire',
      },
      {
        name: 'Premium',
        price: 9.9,
        quotaGb: 70, 
        stockAvailable: 100,
        isActive: true,
        isFeatured: true,
        description: 'Vitesse Prioritaire|Zéro publicité|Sauvegarde auto|Support Discord',
      },
      {
        name: 'Ultra',
        price: 24,
        quotaGb: 500,
        stockAvailable: 0,
        isActive: false, // Toujours en préparation
        isFeatured: false,
        description: 'Performance Maximum|Espace massif|Support VIP 24/7|Accès aux bêtas',
      },
    ])
  }
}

🤝 Contribution

  1. Forkez le projet
  2. Créez votre branche (git checkout -b feature/AmazingFeature)
  3. Commit (git commit -m 'Add some AmazingFeature')
  4. Push (git push origin feature/AmazingFeature)
  5. Ouvrez une Pull Request

👤 Auteur

BlackAngelTVdev


📄 Licence

Ce projet est sous licence : GitHub License

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages