Skip to content

HaAymar/projet-integration

 
 

Repository files navigation

TaalToolBox App

TaalToolBox App est une application web et mobile axée sur l'apprentissage des langues.

Cette application est développée dans le cadre du cours "Projet d'intégration" du bachelier Technologie de l'informatique à l'EPHEC.

Ce projet utilise le Framework Vue.js 3 pour le Frontend, l'environnement d'exécution NodeJS pour le backend et une base de données PostgreSQL pour la persistance des données.

Pré-requis ⚠️

  • NodeJS & npm
  • Docker

Installation 🔨

Clonez le repository GitHub dans un dossier de votre choix :

git clone https://github.com/Rachiid007/TaalToolBox

Déplacez-vous dans le dossier du projet :

cd TaalToolBox

Démarrage 🚀

VScode 🔧

Pour éviter les erreurs, veuillez installer l'extension Vue Volar et activer le mode Takeover uniquement sur l'espace de travail !

Frontend (Vue.js 3) 💻

Rendez-vous dans le répertoire WEB, ouvrez une console et lancez la commande npm install pour installer les dépendances et npm run dev pour lancer l'application en mode développement. L'application sera accessible à l'adresse http://127.0.0.1:5173/.

Docker 🐳

  1. Veuillez créer un fichier .env dans le répertoire BACKEND et y ajouter les informations suivantes :
POSTGRES_PASSWORD=
  1. Lancer Docker et ouvrez une console dans le répertoire BACKEND et lancez la commande docker-compose up -d pour lancer la base de données en mode deamon (en arrière plan). Une base de données PostgreSQL sera alors accessible à l'adresse http://localhost:5432. Vous pouvez interagir avec la base de données via le mode intéractif de Docker en lançant la commande docker exec -it taaltoolbox_db_1 psql -U postgres.

Backend (NestJS) 💻

Ouvrez une console dans le répertoire BACKEND et lancez la commande npm install pour installer les dépendances et npm run start:dev pour lancer le serveur. Celui-ci sera accessible à l'adresse http://localhost:3000.

Veillez garder toutes les consoles ouvertes pour que l'application fonctionne correctement. 😉

About

Projet WEB & Mobile Langues

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 48.3%
  • Vue 47.1%
  • Python 2.0%
  • CSS 1.4%
  • JavaScript 0.7%
  • HTML 0.2%
  • Other 0.3%