# SIGDP-GABON - Système d'Information pour la Gestion des Débarcadères et de la Pêche au Gabon
## 📋 Description
Application complète de gestion des débarcadères de pêche au Gabon, développée pour le Ministère de la Mer, de la Pêche et l'Economie Bleue - Direction des Pêches et de l'Aquaculture (DPA).
### Technologies utilisées
- **Backend**: FastAPI (Python)
- **Frontend**: Angular 19
- **Styling**: MaterializeCSS
- **Base de données**: PostgreSQL avec extension PostGIS
- **Cartographie**: Leaflet.js
## 🏗️ Architecture
```
sigdp-gabon/
├── backend/ # API FastAPI
│ ├── app/
│ │ ├── models/ # Modèles SQLAlchemy
│ │ ├── schemas/ # Schémas Pydantic
│ │ ├── api/ # Routes API
│ │ ├── config.py
│ │ └── database.py
│ ├── main.py
│ └── requirements.txt
│
└── frontend/ # Application Angular 19
├── src/
│ ├── app/
│ │ ├── components/
│ │ ├── services/
│ │ ├── models/
│ │ └── app.routes.ts
│ ├── environments/
│ └── styles.scss
└── package.json
```
## 🚀 Installation et démarrage
### Prérequis
- Python 3.11+
- Node.js 18+
- PostgreSQL 14+ avec PostGIS
- npm ou yarn
### 1. Configuration de la base de données
```bash
# Créer la base de données PostgreSQL
createdb sigdp_gabon
# Activer l'extension PostGIS
psql -d sigdp_gabon -c "CREATE EXTENSION postgis;"
```
### 2. Installation du Backend
```bash
cd backend
# Créer un environnement virtuel
python -m venv venv
source venv/bin/activate # Sur Windows: venv\Scripts\activate
# Installer les dépendances
pip install -r requirements.txt
# Configurer les variables d'environnement
cp .env.example .env
# Éditer .env avec vos configurations
# Démarrer le serveur
python main.py
```
Le backend sera accessible sur `
localhost`
Documentation API: `
localhost`
### 3. Installation du Frontend
```bash
cd frontend
# Installer les dépendances
npm install
# Démarrer le serveur de développement
npm start
```
Le frontend sera ac …