尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Client : Gouvernement de Guinée
Stack : FastAPI (Python) + Next.js 16 (React/TypeScript) + PostgreSQL
Deadline : 15 Juillet 2026
SMART_SCHOOL_FINAL/
├── backend/ # API FastAPI (Python)
│ ├── app/
│ │ ├── api/ # Endpoints (eleves, enseignants, finance, etc.)
│ │ ├── core/ # Auth, sécurité, config base de données
│ │ ├── models/ # Modèles SQLAlchemy (ORM)
│ │ └── schemas/ # Schémas Pydantic (validation)
│ └── main.py # Point d'entrée du serveur
│
├── frontend/ # Application Next.js (TypeScript)
│ └── src/
│ ├── app/ # Pages (dashboard, eleves, comptabilite, portails...)
│ ├── components/ # Composants réutilisables (Sidebar, Topbar...)
│ ├── context/ # Contextes React (Auth, App)
│ └── lib/ # Utilitaires (api.ts)
│
├── database/ # Scripts SQL (structure, données de démo)
├── docs/ # Documentation du projet
│ ├── audit/ # Audits de sécurité et plans de travail
│ ├── comptabilite/ # Cahier des charges et suivi du module comptabilité
│ ├── guides/ # Guides d'équipe (GitHub workflow, commandes)
│ └── pedagogie/ # Programmes scolaires guinéens et système de notation
│
├── scripts/ # Scripts utilitaires (migrations, corrections)
├── secrets/ # Mots de passe locaux (⚠️ EXCLUS de Git)
│
├── docker-compose.yml # Orchestration Docker
├── START.bat # Lancement rapide Windows
├── STOP.bat # Arrêt rapide Windows
└── .gitignore # Fichiers exclus du dépôt
git clone https://github.com/Iya2006/SmartSchool_Final-PROD.git
cd SmartSchool_Final-PROD
cd backend
pip install -r requirements.txt
cp ../.env.example .env
# Éditer .env : renseigner vos propres identifiants PostgreSQL et un JWT_SECRET_KEY
# (créez d'abord une base Postgres vide, ex: createdb mydb)
uvicorn main:app --reload --port 8500
Le schéma de la base (toutes les tables) se crée automatiquement au
premier démarrage (Base.metadata.create_all dans main.py) — aucun script
SQL à lancer à la main. database/install.sql et les scripts numérotés sont
des reliquats d'une ancienne version Oracle du projet, ils ne s'appliquent
plus à ce backend (Postgres) : à ignorer.
python seed_db.py
Une base fraîchement créée est vide (aucun élève, aucune classe) — ce script
crée un établissement, des classes et des élèves de test pour pouvoir
naviguer dans l'application (idempotent, sans risque à relancer). D'autres
scripts de seed existent (seed_referentiels.py, seed_classes_guinee.py)
pour enrichir davantage (trimestres, programme guinéen complet) — à exécuter
après seed_db.py, en vérifiant leur contenu avant lancement (l'un d'eux
contient un chemin codé en dur à adapter).
cd frontend
npm install
npm run dev
Voir le guide complet : docs/guides/github_workflow_guide.md
En résumé :
git checkout develop → Se placer sur la branche d'intégrationgit pull origin develop → Récupérer les dernières mises à jourgit checkout -b feature/ma-tache → Créer sa branche personnellegit add ., git commit -m "...", git push origin feature/ma-tachefeature/... vers developVoir : docs/comptabilite/repartition_taches_comptabilite.md
main ou develop.secrets/ ou les fichiers .env sur GitHub.feature/... pour chaque tâche.以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗