Skip to content

Salim-belkhir/SeasonTalentServer

Repository files navigation

SeasonTalent

Serveur REST pour le Recrutement Saisonnier

Le Serveur REST pour le Recrutement Saisonnier est un projet développé en équipe de 3 membres, en parallèle de l'application mobile, sur une période de 2 mois et demi. Ce serveur expose des API RESTful qui permettent aux recruteurs de gérer des offres d'emploi, trouver des candidats, gérer leurs établissements et bien encore.

Auteurs

Gestion de projet

Pour collaborer à trois sur ce projet, nous avons utilisé directement les projets Github. Le projet est accessible à partir de ce lien : Projet IWA sur Github

Technologies Utilisées

  • Spring Boot
  • PostgreSQL
  • Apache Kafka
  • Docker (pour les instances de base de données et les microservices)

Installation

Suivez ces étapes pour configurer et exécuter le serveur localement sur votre ordinateur :

  1. Assurez-vous d'avoir Java JDK 8+ installé sur votre système. Vous pouvez le télécharger depuis le site officiel d'Oracle ou utiliser une distribution OpenJDK.

  2. Clonez ce dépôt sur votre ordinateur en utilisant la commande suivante :

git clone https://github.com/votre-utilisateur/votre-projet.git
  1. Si les sous-dossiers ApiGateway, Candidat, EurekaServer, Recruteur et\ou Utilisateur sont vides, executez la commande suivante :
git submodule update --init --recursive
  1. Accédez au répertoire du projet :
cd SeasonTalentServer
  1. Créez une fichier .env qui contiendra et définira les variable d'environnement suivante (vous pouvez télécharger un exemple ici) :
  • GATEWAY_PORT : Le numéro de port sur lequel tourne la gateway

  • EUREKA_PORT : Le numéro de port utilisé par le service Eureka pour le discovery

  • SPRING_CANDIDAT_PORT : Le numéro de port pour le microservice Spring Candidat

  • UTILISATEUR_DB_PORT : Le numéro de port de la base de données du microservice Utilisateur

  • CANDIDAT_DB_PORT : Le numéro de port de la base de données du microservice Candidat

  • RECRUTEUR_DB_PORT : Le numéro de port de la base de données du microservice Recruteur

  • AUTH_DB_PORT : Le numéro de port de la base de données utilisée par l'API pour l'authentification

  • ZOOKEPER_PORT : Le numéro de port utilisé par ZooKeeper

  • KAFKA_PORT : Le numéro de port utilisé par Apache Kafka

  • CANDIDAT_DB_NAME : Le nom de la base de données du microservice Candidat

  • UTILISATEUR_DB_NAME : Le nom de la base de données du microservice Utilisateur

  • RECRUTEUR_DB_NAME : Le nom de la base de données du microservice Recruteur

  • AUTH_DB_NAME : Le nom de la base de données utilisée par l'Api Gateway pour l'authentification

  • POSTGRES_USER : Le nom d'utilisateur de la base de données PostgreSQL identique à toutes les bases de données

  • POSTGRES_PASSWORD : Le mot de passe de l'utilisateur de la base de données PostgreSQL identique à toutes les bases de donnes

  1. Lancez Docker qui sera nécessaire pour lancer l'application. Une fois que Docker est lancé, vous pouvez exécuter la commande suivante pour construire toutes les images, puis les containers et lancer toute l'application en une seule commande :
docker-compose up --build
  1. Vérifier que tous les containers sont bien tous lancés. Normalement vous devriez avoir 11 containers qui tournent et s'affichent comme ceci dans Docker Desktop : Dashboard Docker Desktop

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published