Ospow — Site web

Lancement rapide

# 1. Installer les dépendances Python
pip install -r requirements.txt

# 2. Copier et remplir la configuration
cp .env.example .env
# → éditez .env avec vos infos SMTP

# 3. Lancer le serveur de développement
python app.py
# → http://localhost:5000

Ajouter une nouvelle page

  1. Créer templates/ma_page.html en commençant par :

    {% extends "base.html" %}
    {% block title %}Mon titre{% endblock %}
    {% block content %}
    ...votre contenu...
    {% endblock %}
    
  2. Ajouter une route dans app.py :

    @app.route("/ma-page")
    def ma_page():
        return render_template("ma_page.html")
    
  3. (Optionnel) Ajouter un lien dans templates/base.html dans la <nav>.

Structure des fichiers

ospow/
├── app.py                  ← Serveur Flask (routes + formulaire contact)
├── requirements.txt        ← Dépendances Python
├── .env.example            ← Modèle de configuration
├── templates/
│   ├── base.html           ← Header, nav, footer (modifié UNE fois pour toutes)
│   ├── index.html          ← Page d'accueil
│   ├── surveillance.html   ← Page Vidéosurveillance
│   ← cloud.html            ← Page Cloud souverain
│   ├── opensource.html     ← Page Open-Source
│   └── contact.html        ← Formulaire de contact
└── static/
    ├── css/style.css       ← Tous les styles
    ├── js/main.js          ← Menu burger + animations
    └── img/                ← Vos images

Configuration email (formulaire de contact)

Éditez .env :

Variable Description
SECRET_KEY Clé secrète Flask (changez-la !)
MAIL_SERVER Serveur SMTP (ex: smtp.gmail.com)
MAIL_PORT Port SMTP (587 pour TLS)
MAIL_USERNAME Votre adresse email
MAIL_PASSWORD Mot de passe (ou mot de passe d'app Gmail)
CONTACT_EMAIL Adresse qui reçoit les messages

Gmail : activez la validation en deux étapes puis créez un "Mot de passe d'application" dans les paramètres de votre compte.

Description
No description provided
Readme 46 KiB
Languages
HTML 55.5%
CSS 32.8%
Python 7.7%
JavaScript 3.6%
Dockerfile 0.4%