site_Revue

RevueMaroc - Plateforme d’Information sur le Développement du Maroc

🎯 Description du Projet

RevueMaroc est une plateforme web moderne développée avec Django qui offre :

🏗️ Architecture Technique

Technologies Utilisées

Applications Django

🚀 Installation et Configuration

Prérequis

Installation

  1. Cloner le projet
    git clone <repository-url>
    cd revue_maroc
    
  2. Créer un environnement virtuel
    python -m venv venv
    source venv/bin/activate  # Linux/Mac
    # ou
    venv\Scripts\activate     # Windows
    
  3. Installer les dépendances
    pip install -r requirements.txt
    
  4. Configurer la base de données
    python manage.py migrate
    
  5. Créer un superutilisateur
    python manage.py createsuperuser
    
  6. Lancer le serveur de développement
    python manage.py runserver
    

Configuration de Production

  1. Base de données PostgreSQL
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql',
            'NAME': 'revue_maroc_db',
            'USER': 'revue_maroc_user',
            'PASSWORD': 'your_secure_password',
            'HOST': 'localhost',
            'PORT': '5432',
        }
    }
    
  2. Variables d’environnement
    export SECRET_KEY="your-secret-key"
    export DEBUG=False
    export ALLOWED_HOSTS="yourdomain.com,www.yourdomain.com"
    
  3. Configuration des paiements
    export STRIPE_PUBLISHABLE_KEY="pk_live_..."
    export STRIPE_SECRET_KEY="sk_live_..."
    export PAYPAL_CLIENT_ID="your-paypal-client-id"
    export PAYPAL_CLIENT_SECRET="your-paypal-secret"
    

📁 Structure du Projet

revue_maroc/
├── core/                   # Application principale
│   ├── models.py          # Modèles de base (Contact, Newsletter, etc.)
│   ├── views.py           # Vues principales (accueil, contact, etc.)
│   ├── urls.py            # URLs de l'application
│   └── admin.py           # Interface d'administration
├── articles/              # Gestion des articles
│   ├── models.py          # Modèles Article, Commentaire, etc.
│   ├── views.py           # Vues pour les articles
│   └── urls.py            # URLs des articles
├── livres/                # E-commerce des livres
│   ├── models.py          # Modèles Book, Order, Cart, etc.
│   ├── views.py           # Vues pour la boutique
│   └── urls.py            # URLs des livres
├── users/                 # Gestion des utilisateurs
│   ├── models.py          # Profils utilisateur étendus
│   ├── views.py           # Vues d'authentification
│   └── urls.py            # URLs des utilisateurs
├── subscriptions/         # Gestion des abonnements
│   ├── models.py          # Plans et abonnements
│   ├── views.py           # Vues des abonnements
│   └── urls.py            # URLs des abonnements
├── templates/             # Templates HTML
│   ├── base.html          # Template de base
│   ├── core/              # Templates de l'application core
│   ├── articles/          # Templates des articles
│   ├── livres/            # Templates des livres
│   ├── users/             # Templates des utilisateurs
│   └── subscriptions/     # Templates des abonnements
├── static/                # Fichiers statiques
│   ├── css/               # Styles CSS
│   ├── js/                # JavaScript
│   └── images/            # Images
├── media/                 # Fichiers uploadés
├── manage.py              # Script de gestion Django
├── requirements.txt        # Dépendances Python
└── README.md              # Ce fichier

🔧 Fonctionnalités Principales

1. Système d’Articles

2. E-commerce des Livres

3. Gestion des Utilisateurs

4. Système d’Abonnements

🎨 Design et Interface

Inspirations

Composants UI

🔒 Sécurité

Authentification

Autorisations

Paiements

🌐 Internationalisation

Langues Supportées

Configuration

📊 Base de Données

Modèles Principaux

Relations

🚀 Déploiement

Environnement de Production

Variables d’Environnement

# Production
export DJANGO_SETTINGS_MODULE=revue_maroc.settings.production
export SECRET_KEY="your-production-secret-key"
export DEBUG=False
export DATABASE_URL="postgresql://user:pass@host:port/db"

🧪 Tests

Exécution des Tests

# Tests unitaires
python manage.py test

# Tests avec couverture
coverage run --source='.' manage.py test
coverage report
coverage html

Tests Automatisés

📈 Performance

Optimisations

Monitoring

🤝 Contribution

Guidelines

  1. Fork le projet
  2. Créer une branche pour votre fonctionnalité
  3. Commiter vos changements
  4. Pousser vers la branche
  5. Créer une Pull Request

Standards de Code

📞 Support

Contact

Communauté

📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

🙏 Remerciements


RevueMaroc - Votre fenêtre sur le développement du Maroc 🇲🇦