Skip to content

Repository files navigation

🛡️ SecDevOps Academy

Une plateforme d'apprentissage SaaS immersive dédiée à la sécurité applicative (DevSecOps). Apprenez à sécuriser vos pipelines CI/CD, scanner vos conteneurs et maîtriser l'architecture Zero-Trust à travers des cours interactifs et des labs en temps réel.

🏗️ Architecture "Content as Code"

Le projet est structuré pour la scalabilité et la performance :

  • Frontend : Next.js 14 (App Router) optimisé avec Lazy Loading et Server Components.
  • Data Access : Prisma ORM avec base de données PostgreSQL.
  • Caching : Redis (Ioredis) pour une distribution rapide du contenu.
  • Contenu : Centralisé dans src/content/ (Markdown & JSON).

🚀 Installation Locale

Prérequis

  • Node.js 20+
  • Docker & Docker Compose

Via npm (Développement)

  1. Installez les dépendances :
    cd secdevops-app && npm install
  2. Configurez l'environnement : Créez un fichier secdevops-app/.env :
    DATABASE_URL="postgresql://devuser:devpassword@localhost:5433/secdevops_academy?schema=public"
    REDIS_URL="redis://localhost:6379"
  3. Lancez l'infrastructure :
    docker-compose up -d
  4. Synchronisez la base et lancez le seed :
    cd secdevops-app && npx prisma db push && npx tsx prisma/seed.ts
  5. Démarrez l'application :
    npm run dev

Via Docker (Production)

  1. Lancement complet :
    docker-compose up --build
    L'application sera accessible sur http://localhost:3000.

🛠️ Variables d'Environnement

Variable Description Par défaut
DATABASE_URL Chaîne de connexion PostgreSQL postgresql://...
REDIS_URL URL de l'instance Redis redis://...

© 2026 SecDevOps Academy. Construit pour les ingénieurs de demain.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages