sylvainDNS / YADAM

Yet Another Digital Asset Management

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

YADAM

Yet Another Digital Asset Management

Introduction

Un DAM, ou gestionnaire de ressource numérique est un outil permettant de gérer différents types de contenu (image, vidéos, musiques ...). Le but du projet est d'en réaliser un sous forme d'application web, open source, et à l'aide de technologies innovantes.

Description du projet

Le projet s'appuie sur une architecture backend API + frontend.

Backend

Le backend s'appuiera sur une API réalisée à l'aide de PostgREST, et exploitera les données d'une base de données PostgreSQL. Les traitements métiers spécifiques seront réalisés en JavaScript via PLV8.

Idées de fonctionnalités à implémenter :

  • Gestion des rôles / droits
  • JWT
  • ...

Frontend

Le frontend utilisera le framework JavaScript ReactJS, afin de réaliser une SPA (Single Page Application).

Idées de fonctionnalités à implémenter :

  • 2FA
  • SSR
  • ...

Environnement de développement

Pour réaliser ce projet, nous utiliserons des containers Docker, afin que chaque développeur dispose du même environnement pour développer, quel que soit l'OS qu'il affectionne. Nous disposerons de 2 serveurs sous CentOS, pour posséder un environnement de test, et un environnement de production. Le projet possédera une intégration continue à l'aide d'un Jenkins installé sur un troisième serveur.

Versioning

GitHub sera utilisé comme gestionnaire de versions. Les principes de GitFlow seront mis en place pour améliorer la lisibilité du dépôt.

About

Yet Another Digital Asset Management


Languages

Language:Makefile 100.0%