Skip to content

NodeJS web app for medical representatives of a laboratory allowing to see products and statistics as well as manage contracts.

License

Notifications You must be signed in to change notification settings

FallconTXoC/Medisales

Repository files navigation

Wave Terminal Logo

Introduction

🇬🇧 The purpose of MEDISales is to offer a simplified management interface for the medical representatives of a laboratory. It allows them to consult the catalog of products sold by the laboratory, create contracts and subsequently manage their life cycle, but also consult various sales statistics accompanied by a weekly objective, all based on a team system to allow personalized management.

🇫🇷 L'objectif de MEDISales est de proposer une interface de gestion simplifiée pour les visiteurs médicaux d'un laboratoire. Elle leur permet ainsi de consulter le catalogue des produits vendus par le laboratoire, de créer des contrats et par la suite gérer leur cycle de vie mais aussi de consulter des statistiques de ventes diverses accompagnées d'un objectif hebdomadaire, le tout se basant sur un système d'équipes pour permettre une gestion personnalisée.

Tech Stack

Client: Twig, JQuery, SCSS

Server: Node, Express

Run Locally

🇬🇧 Build the database using the provided sql script in database_utils folder. The database name should be Medisales.
🇫🇷 Créer la base de données en utilisant le script sql fourni dans le dossier database_utils. Le nom de la base de données doit être Medisales.

🇬🇧 Clone the project / 🇫🇷 Cloner le projet

  git clone https://github.com/FallconTXoC/Medisales

🇬🇧 Go to the project directory / 🇫🇷 Se rendre dans le répertoire du projet

  cd Medisales

🇬🇧 Install dependencies / 🇫🇷 Installer les dépendances

  npm install

🇬🇧 Start the server / 🇫🇷 Démarrer le serveur

  npm start

🇬🇧 Mandatory .env structure / 🇫🇷 Structure du fichier .env :

PORT         // make sure it is available
JWT_SECRET   // you need to generate it
DB_USER
DB_PASSWORD
HOST         // database host ip
ORIGIN       // website url
DEBUG        // boolean, if true database queries will be logged

Connect to the app

🇬🇧 Either use insert_users.sql script in database_utils to quickly use accounts or make ones by yourself, beware that the password must be encrypted using BCrypt.

🇫🇷 Il est possible d'utiliser insert_users.sql dans database_utils, pour utiliser des comptes précréés, ou d'insérer manuellement des comptes. Notez que les mots de passe doivent être chiffrés en utilisant BCrypt.

Accounts

🇬🇧 Usernames / 🇫🇷 Nom d'utilisateurs :

  • a.swordsmith
  • j.smith

🇬🇧 Accounts in insert_users.sql have the same password : pass123.

🇫🇷 Les comptes présents dans le script partagent le même mot de passe : pass123.

Documentation

🇫🇷 Documentation

License

GNU GPLv3

About

NodeJS web app for medical representatives of a laboratory allowing to see products and statistics as well as manage contracts.

Resources

License

Stars

Watchers

Forks