Skip to content

Repository files navigation

🚀 Job Aggregator - Tech Career Assistant

API Routes Tests

Job Aggregator est une plateforme moderne conçue pour centraliser et structurer les offres d'emploi tech, particulièrement pour les profils étudiants et juniors. Elle intègre un assistant intelligent basé sur une architecture RAG (Retrieval-Augmented Generation) pour offrir une recherche sémantique ultra-précise.


📚 Documentation Approfondie

Retrouvez tous les détails techniques et stratégiques dans le dossier docs/ :


🏗️ Structure du Projet

.
├── backend/            # API Go (Gin Gonic) & Scraper
├── frontend/           # Interface React + TypeScript (Vite)
├── config/             # Configurations (DB Schema, Nginx/Fail2ban)
├── docs/               # Documentation détaillée (Architecture, Choix tech)
├── test/               # Tests d'intégration (Python + Unittest)
└── docker-compose.*.yml # Orchestration Docker

📋 Prérequis

Avant de commencer, assurez-vous d'avoir installé :


⚙️ Installation & Configuration

1. Variables d'environnement

Copiez le fichier d'exemple et remplissez les valeurs nécessaires :

cp .env-ex .env
Variable Description
DB_* Identifiants pour la base de données MariaDB
API_URL URL publique de votre API (ex: https://api.monsite.com)
JWT_SECRET Clé secrète pour la signature des tokens JWT
API_WLD Votre clé API WeLoveDevs
DOMAIN Votre nom de domaine pour le proxy SWAG

🚀 Lancement du projet

🌐 Mode Production

Le déploiement en production utilise un proxy inverse (SWAG) avec gestion SSL et protection Fail2ban.

docker compose -f docker-compose.yml -f docker-compose.prod.yml up --build -d

🧪 Mode Test & Développement

Pour lancer la suite de tests automatisés (Intégration API) :

docker compose -f docker-compose.yml -f docker-compose.test.yml up --build --exit-code-from test_job_api

About

No description, website, or topics provided.

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages