OrdoLink

Ordolink, votre solution en ligne pour la création rapide et facile d'ordonnances médicales. Simplifiez votre pratique médicale en générant des ordonnances sécurisées en quelques clics. Que vous soyez médecin généraliste, spécialiste ou pharmacien, notre plateforme vous permet de créer des ordonnances personnalisées, de les envoyer électroniquement aux pharmacies et de les partager avec vos patients en toute simplicité. Venez découvrir notre site dès naintenant.

Démonstration

Afin de démontrer la viabilité de cette solution, une version de démonstration a été déployée depuis ce dépôt GitHub.
La base de données PostgreSQL est déployée sur neon.tech, le back-end sur Fly.io et le front-end sur GitHub Pages.
URL de l'API (back-end) : https://ordolink.fly.dev/
URL du site web (front-end) : https://cyb0nix.github.io/OrdoLink

Installation

Cette application web ayant été réalisée en mode n-tier, cela signifie qu’elle est constituée de trois parties distinctes pouvant ainsi être déployée de manière indépendante (possiblement sur des serveurs différents) :

  • La bases de données utilisées par l’application (Postgres)
  • Le back-end (API Express.js pour interagir avec les bases de données)
  • Le front-end (site web statique qui interagit avec l’API)

Création des bases de données

La première étape du déploiement consiste donc à créer et configurer ces bases de données utilisées par l’application.

  1. Créez une nouvelle instance PostgreSQL sur l’hébergeur de votre choix (ou votre propre serveur).
  2. Dans cette instance, créez une nouvelle base de données ainsi qu’un nouvel utilisateur ayant tous les droits sur cette base de données.
  3. Conservez le nom de domaine de l’instance PostgreSQL, le nom de la base de donnée ainsi que le nom et le mot de passe de l’utilisateur pour les étapes suivantes.

Déploiement du back-end

Assurez-vous d'avoir Node.js et Git installés sur votre machine avant de commencer.


Étape 1 : Cloner le dépôt GitHub

  1. Ouvrez une ligne de commande ou un terminal.
  2. Naviguez vers le répertoire où vous souhaitez cloner le projet.
  3. Exécutez la commande suivante pour cloner le dépôt depuis GitHub :
git clone https://github.com/Cyb0nix/OrdoLink.git


Étape 2 : Configuration du back-end

  1. Accédez au répertoire du back-end :
cd OrdoLink/API
  1. Exécutez la commande suivante pour installer les dépendances :
npm install


Étape 3 : Configuration des variables d'environnement

  1. Dans le répertoire du back-end, recherchez un fichier .env.example.
  2. Dupliquez ce fichier et renommez la copie en .env.
  3. Ouvrez le fichier .env dans un éditeur de texte.
  4. Configurez les variables d'environnement avec les informations de connexion pour les bases de données PostgreSQL et Firebase Storage créées précédemment.


Étape 4 : Exécution du back-end

  1. Exécutez la commande suivante pour démarrer le serveur :
npm start

Le serveur back-end est désormais en cours d'exécution.

Déploiement du front-end

Assurez-vous d'avoir Node.js et Git installés sur votre machine avant de commencer. Si le déploiement est fait sur la même machine que le back-end, commencez directement à l’étape 2.


Étape 1 : Cloner le dépôt GitHub

  1. Ouvrez une ligne de commande ou un terminal.
  2. Naviguez vers le répertoire où vous souhaitez cloner le projet.
  3. Exécutez la commande suivante pour cloner le dépôt depuis GitHub :
git clone https://github.com/Cyb0nix/OrdoLink.git


Étape 2 : Configuration du front-end

  1. Accédez au répertoire du front-end :
cd OrdoLink/Vue
  1. Exécutez la commande suivante pour installer les dépendances :
npm install


Étape 3 : Configuration de des paramètres du front-end

  1. Dans le répertoire du front-end, recherchez un fichier config.js.
  2. Ouvrez le fichier config.js dans un éditeur de texte.
  3. Remplacez la valeur de la variable api_url par l’url de votre back-end.
  4. Remplacez la valeur de la variable base_url par l'url de base sur laquelle votre application sera déployée.


Étape 4 : Compilation du front-end

  1. Exécutez la commande suivante pour compiler le front-end en un site web statique :
npm run build

Le résultat de cette compilation sera disponible dans le dossier dist. Le contenu de ce dossier peut ensuite être déployé comme un site internet statique sur le fournisseur d’hébergement web de votre choix.