Ce projet represente la partie API (Server) de l'application SHAPX qui vous permet de réaliser de forme géométrique telles que:
- Carré
- Rectangle
- Cercle
- Ellipse
- Losange
- Hexagone
- Javascript: Langage de programmation
- Nodejs (Express): Framework Javascript permettant de réaliser des API avec le langage Javascript
- MySQL: Database Management System (DBMS) permettant de gérer les bases de données relationnelles.
- Installer, bien configurer votre système de gestion de base de données MYSQL et le lancer.
- Créer une nouvelle base de données en utilisant le même nom que celui fourni dans le fichier .env à la racine du projet. Le nom en question c'est shapxdb, mais vous pouvez le changer si vous le voulez. Le programme se chargera de Définir la structure de base du schéma de la base de données tout seul en créant les tables qu'il faut pour son bon fonctionnement.
- Dans le cas où vous voulez vous même définir le schéma de la base, vous pouvez importer le fichier db.sql présent dans le dossier db dans votre SGBD MySQL.
- Vous devez, en fonction des configuration de votre SGBD, modifier les parametres de connexion à la base de données présent dans le fichier .env à la racine du projet.
Vous avez besoin d'installer Node (un Runtime JS coté serveur) afin d'exécuter du code JS coté serveur.
- Sur Linux (Ubuntu): Download Node on Linux
- Sur Windows: Download Node on Windows
L'installation de Node vient avec NPM (Node Package Manager), un outil permettant de gérer les paquets Javascript.
- Ouvrir le projet dans le terminal ou la console à la racine du projet.
- Lancer la commande d'installation de packages:
npm install
- Faudra patienter un moment, le temps de l'installation.
- En étant dans le même terminal ou console, toujours à la racine, lancer la commande suivante:
npm run start
- C'est ok si vous avez un message présentant l'adresse URL du serveur