Développement d'un sites Web, d'une base de données et d'une API .

Contexte Professionel

Dans le cadre de sa stratégie de marketing digital, l’entreprise FrameLab, spécialisée dans la vente de matériel de photographie et l’organisation d’évènements photographiques, souhaite renforcer l’engagement de sa communauté en ligne et accroître sa visibilité.

FrameLab souhaite donc mettre en place un challenge photo hebdomadaire: chaque semaine, une photo et un thème sont proposés à la communauté. Les participants utilisent l’application Deskstop imposée pour retoucher la photo, puis soumettre leur version.

Il m’a donc été demandé de concevoir et développer une plateforme web communautaire qui permettra à l’utilisateur de s’inscrire, consulter les participations, d’interagir avec la communauté, de consulter leur historique personnel et, pour les administrateurs, de gérer les challenges hebdomadaires. 

Objectifs du projet

Ce projet à plusieur objectifs : 

  • Concevoir et développer une solution applicative
  • Assurer la maintenance évolutive 
  • gérer les données

Fonctionnalités demandées

  • Visualiser le challenge en cours 
  • Soumission de participation
  • Ajout de commentaire
  • Collecte de vote 
  • Création de compte 
  • Visualiser les participations

Technologies utilisées

  • Création d’une base de données en SQL
  • Création d’une API pour faire la relation entre la base de données et le Front 
  • Création de page en HTML CSS 
  • Création de script en JavaScript 

Spécifications techniques

Serveur back-end : Node.js + Express.js

Base de données : MariaDB/MySQL

Front-end : HTML5/CSS3/JavaScript

Architecture : MVC

API : API REST

Liens

Photo en lien