Plateforme multi-tenant d’inscriptions universitaires (blockchain)

Projet full-stack de master : monorepo React / Node / Solidity pour sécuriser et tracer les dossiers d’inscription.

Architecture Monorepo

Le projet est structuré en 3 couches principales + infrastructure partagée :

┌─────────────────────────────────────────────────────────────┐
│                    FRONTEND (React/Vite)                     │
│  SuperAdmin  │  Admin Univ  │  Étudiants  │  Enseignants    │
└──────────────────────┬──────────────────────────────────────┘
                       │  REST API
┌──────────────────────┴──────────────────────────────────────┐
│           BACKEND (Node.js/Express + TypeScript)            │
│     PostgreSQL        │        MongoDB        │  JWT Auth    │
└──────────────────────┬──────────────────────────────────────┘
                       │  JSON RPC
┌──────────────────────┴──────────────────────────────────────┐
│         BLOCKCHAIN (Solidity/Hardhat/Ethereum)              │
│  Document Hash  │  Diplômes  │  Certifications Anchoring   │
└─────────────────────────────────────────────────────────────┘

Fonctionnalités principales

Stack technique complet

React 18+ Vite TypeScript Tailwind CSS Node.js Express PostgreSQL MongoDB Solidity Hardhat Docker Docker Compose JWT WebSocket

Déploiement & Infrastructure

Cas d'usage académique

Exigences & Installation

Prérequis :

Installation rapide :

git clone https://github.com/arame7/memoireMaster.git
cd memoireMaster

# Démarrer tous les services avec Docker Compose
docker-compose up -d

# Ou en développement local
npm install
npm run dev

Ressources

Voir le code Documentation complète