Projet professionnel

CVTech

Stage 3 mois - French Tech Nord Littoral

Vue.js 3Symfony 6.4API PlatformPostgreSQL
2025
3 mois
2 développeurs
Projet professionnel

Le projet en détail

CVTech est une plateforme ambitieuse développée en collaboration avec La French Tech Nord Littoral durant mon stage de formation pour répondre aux besoins spécifiques du secteur technologique régional. Le projet adresse la problématique de la mise en relation entre talents tech locaux et entreprises en recherche de compétences spécialisées. L'architecture repose sur une séparation claire entre frontend et backend, communiquant via une API REST sécurisée. Le frontend Vue.js 3 utilise la Composition API pour une gestion optimale de l'état avec Pinia, tandis que le backend Symfony 6.4 LTS assure robustesse et sécurité avec API Platform pour la génération automatique de la documentation. Le système comprend trois types d'utilisateurs distincts : candidats gérant leur profil et CV, recruteurs disposant d'outils de recherche avancée, et administrateurs supervisant la plateforme. L'authentification JWT stateless garantit la sécurité, complétée par des mécanismes anti-bruteforce et de rate limiting.

Aperçu du projet

Screenshot 1 de CVTech
Agrandir
1 / 3
Screenshot 2 de CVTech
Agrandir
2 / 3
Screenshot 3 de CVTech
Agrandir
3 / 3

Défis relevés

  • Migration d'une architecture Symfony traditionnelle vers API Platform en cours de projet
  • Système de recherche avancée avec filtres multiples sur les compétences techniques
  • Authentification JWT sécurisée avec gestion des tokens et refresh tokens
  • Optimisation des performances pour une base de données volumineuse

Compétences acquises

  • Architecture API-first avec séparation complète frontend/backend
  • Vue.js 3 avec Composition API et gestion d'état Pinia
  • Développement d'API REST professionnelles avec API Platform
  • Sécurisation avancée : JWT, BCrypt, rate limiting (5 tentatives/15min, 60 req/min)

Stack technique complète

Langages

PostgreSQL 17.2
PHP-FPM 8.2

Frontend & Frameworks

Vue.js 3 (Composition API)
Tailwind CSS 4.0

Backend & Frameworks

Symfony 6.4 LTS
API Platform 3

Base de données

Doctrine ORM

Outils & Services

Pinia (State Management)
Vue Router 4
Vite
BCrypt
Docker
Docker Compose
Git
GitHub
Swagger/OpenAPI
Postman
MailHog

APIs & Services

Axios
JWT Authentication

Déploiement

Nginx

Déploiement

Docker (VPS)