Aller au contenu
SmartCampus · Aide Version Word

Installation sur un poste (test)

Cette installation sert à essayer SmartCampus, à former les utilisateurs ou à développer. Elle utilise une base SQLite (un simple fichier), sans configuration.

1. Récupérer le code#

git clone <adresse-du-dépôt> istc-projects
cd istc-projects

2. Démarrer le backend (API)#

cd back-istc
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
cd back-istc
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env

Ouvrez le fichier .env avec un éditeur de texte et, pour un essai, mettez :

DEBUG=True
DATABASE_URL=
RECAPTCHA_SECRET_KEY=

(DATABASE_URL vide = base SQLite db.sqlite3 créée automatiquement.)

Créez la base et le premier administrateur :

python manage.py migrate
python manage.py createsuperuser

Répondez aux questions (nom d'utilisateur, email, mot de passe). Ce compte est le super-administrateur : il a accès à tout, y compris aux années archivées.

Lancez le serveur :

python manage.py runserver

Laissez cette fenêtre ouverte. Vérifiez http://127.0.0.1:8000/api/docs/ : la documentation de l'API doit s'afficher.

3. Démarrer le frontend (interface)#

Dans une deuxième fenêtre de terminal :

cd frontend
npm install
cp .env.example .env.local      # Windows : copy .env.example .env.local
npm run dev

Vérifiez que .env.local contient NEXT_PUBLIC_API_BASE_URL=http://127.0.0.1:8000.

Ouvrez http://localhost:3000 et connectez-vous avec le super-administrateur créé plus haut.

4. Premiers réglages#

Suivez l'ordre de mise en service du guide d'utilisation.

Données de démonstration

Le dossier back-istc/scripts/ contient des scripts de remplissage (populate_dummy_data.py, populate_finances.py, populate_trainers.py). Ne les utilisez jamais sur la base de production : certains effacent des données existantes.

Arrêter / relancer#

  • Arrêter : Ctrl+C dans chaque fenêtre de terminal.
  • Relancer : refaire source venv/bin/activate (ou venv\Scripts\activate) puis python manage.py runserver dans back-istc, et npm run dev dans frontend.

Centre d'aide SmartCampus · généré le 16/10/2026