Projet Arcadia Zoo

ARCADIA ZOO

Arcadia Zoo est une application web full-stack développée avec HTML, CSS, Bootstrap, et JavaScript pour le front-end, et PHP avec son gestionnaire de dépendances Composer, MySQL, Node.js et MongoDB pour le back-end. Elle utilise également Heroku pour le déploiement en ligne. Ce site responsive a été créé dans le cadre d'une évaluation avec Studi.

HTML5 CSS3 Bootstrap JavaScript PHP MySQL MongoDB Node.js Heroku

DÉTAILS DU PROJET

Objectif

L'objectif de ce projet était de créer une application complète de gestion de zoo, permettant aux visiteurs de consulter les informations sur les animaux et les événements, et aux administrateurs de gérer l'ensemble des données (animaux, enclos, employés, événements). Ce projet devait démontrer mes compétences en développement full-stack avec des technologies variées.

Technologies utilisées

Pour le front-end, j'ai utilisé HTML5, CSS3, Bootstrap pour le design responsive, et JavaScript pour les interactions. Côté back-end, j'ai travaillé avec PHP et son gestionnaire de dépendances Composer pour la logique serveur principale, MySQL pour la base de données relationnelle, Node.js et MongoDB pour certaines fonctionnalités spécifiques. L'ensemble a été déployé sur Heroku pour faciliter l'accès en ligne.

Défis et solutions

Le principal défi était d'intégrer plusieurs technologies de base de données (MySQL et MongoDB) au sein d'une même application. J'ai résolu ce problème en créant une architecture claire qui délimite les responsabilités de chaque technologie : MySQL pour les données structurées (animaux, employés) et MongoDB pour les données plus flexibles (événements, commentaires). L'autre défi était la mise en place d'un système d'authentification sécurisé avec différents niveaux d'accès, que j'ai implémenté en utilisant PHP avec des sessions et des tokens JWT.