An open API service indexing awesome lists of open source software.

https://github.com/abderrahmanerabeh/africa-geo-junior

AfricaGeo Junior
https://github.com/abderrahmanerabeh/africa-geo-junior

css erd html html-css-javascript javascript js mysq mysql-database php sql use-case use-case-diagram

Last synced: 22 days ago
JSON representation

AfricaGeo Junior

Awesome Lists containing this project

README

        

# **🌍 Application Éducative Interactive : DĂ©couvrez la GĂ©ographie de l'Afrique**

![Découvrez l'Afrique](https://maghreb.simplonline.co/_next/image?url=https%3A%2F%2Fsimplonline-v3-prod.s3.eu-west-3.amazonaws.com%2Fmedia%2Fimage%2Fjpg%2Fafrica-675319e2d725e857959963.jpg&w=1280&q=75)

## 🚀 Vue d'ensemble du projet

Ce projet vise Ă  dĂ©velopper une **application web interactive** conçue pour amĂ©liorer les connaissances gĂ©ographiques des Ă©tudiants sur le continent africain. Il offre une plateforme d'apprentissage engageante oĂč les utilisateurs peuvent explorer, apprendre et tester leurs connaissances sur les pays africains, leurs capitales et leurs villes clĂ©s.

## đŸ› ïž Fonctions clĂ©s

### Fonctions principales

- **Ajouter de nouveaux pays** : Saisir des informations détaillées sur les pays africains, y compris leurs villes, populations et langues officielles.
- **Mettre à jour ou supprimer des entrées** : Modifier ou supprimer facilement des données sur les pays.
- **Afficher les détails** : Voir une liste organisée de tous les pays africains, complÚte avec leurs détails respectifs.

### Capabilités Backend

- **Gestion de la base de données** :
- Modélisation de schéma complÚte pour `Pays` et `Villes`.
- Support pour les opérations CRUD via SQL.
- **Scripts PHP procéduraux** :
- Interagir avec une base de données relationnelle.
- Exécuter un rendu dynamique des données.

### Fonctions bonus

- **Filtres avancés** : Rechercher des pays par langue ou population.
- **Visualisation des données** : Générer des graphiques et des tableaux pour afficher des statistiques.
- **Support multilingue** : Basculer entre les langues anglaise et française.

## đŸ§© Histoires d'utilisateurs

1. En tant que **designer**, je crée un diagramme d'utilisation pour définir les principales fonctionnalités.
2. En tant que **développeur backend**, je modélise la base de données avec un diagramme Entité-Relation (ERD).
3. En tant que **dĂ©veloppeur backend**, j'Ă©cris des requĂȘtes SQL pour les opĂ©rations CRUD.
4. En tant que **développeur**, j'implémente des scripts PHP pour gérer les interactions avec la base de données de maniÚre dynamique.

## 🏆 CritĂšres d'Ă©valuation

- Présentation claire et structurée.
- Livrables bien documentés.
- Conformité aux meilleures pratiques (ex. : normalisation des tables, optimisation SQL, contraintes d'intégrité).
- Extensibilité pour des ajouts futurs.

---

🌟 Happy coding! Let's make learning geography fun and interactive for students.