SmartCV est la plateforme web ultime pour créer, personnaliser et gérer vos CV avec un impact visuel unique. Pensée pour les professionnels modernes, SmartCV vous permet de concevoir des CV qui captivent l’attention des recruteurs grâce à une expérience utilisateur fluide et des fonctionnalités avancées, dont un affichage circulaire innovant et l’intégration de l’IA.
L’interface de SmartCV met en avant votre CV principal, entouré de miniatures de vos autres modèles dans une disposition circulaire dynamique. Ce design immersif valorise votre profil et facilite la gestion de plusieurs versions de CV pour différents objectifs professionnels.
- 🎨 Création intuitive de CV : Interface drag-and-drop ultra fluide
- 🌀 Affichage circulaire : Présentation centrale du CV entourée de miniatures pour une navigation rapide
- 🏆 Modèles professionnels : Large choix de designs adaptés à tous les secteurs
- 📱 Responsive design : Parfaitement adapté desktop, tablette et mobile
- 📤 Exportation multi-format : Téléchargement en PDF, DOCX ou partage par URL
- 🤖 Analyse IA : Suggestions personnalisées pour optimiser votre CV
- 🔒 Gestion de profil : Sauvegarde et organisation de multiples CV
- 🔗 Partage instantané : Génération de liens publics sécurisés
- Frontend : Next.js, React, TypeScript, Tailwind CSS
- Backend : Next.js API Routes, Prisma ORM
- Base de données : PostgreSQL
- Authentification : Better Auth, Nodemailer
- Gestion d’état : React Context API
- Animations : Framer Motion
- Autres : React Hook Form, Radix UI, Tiptap Editor
# Cloner le dépôt
git clone https://github.com/votre-username/smartcv.git
cd smartcv
# Installer les dépendances
npm install
# Configurer les variables d'environnement
cp .env.example .env.local
# Puis renseignez vos valeurs :
# DATABASE_URL, EMAIL_HOST, EMAIL_PORT, EMAIL_USERNAME, EMAIL_PASSWORD, NEXT_PUBLIC_BASE_URL
# Exécuter les migrations Prisma
npx prisma migrate dev
# Lancer le serveur de développement
npm run devAccédez à http://localhost:3000 pour découvrir SmartCV.
smartcv/
├── app/ # App Router Next.js (pages, auth, dashboard)
├── components/ # Composants réutilisables (cv, landing, ui)
├── hooks/ # Custom React hooks
├── lib/ # Fonctions utilitaires, client Prisma
├── middleware.ts # Middleware Next.js
├── public/ # Fichiers statiques (images, logos)
├── prisma/ # Schéma et migrations Prisma
├── utils/ # Fonctions utilitaires diverses
├── types/ # Types TypeScript
- Inscription : Créez un compte avec votre email
- Vérification : Confirmez via le lien reçu par email
- Connexion : Accédez à votre espace personnel
- Tableau de bord : Visualisez et organisez vos CV
- Création : Sélectionnez un modèle, personnalisez le contenu et le style
- Personnalisation avancée : Modifiez couleurs, polices, sections
- Export/Partage : Téléchargez ou partagez instantanément
- Intégration LinkedIn pour import automatique
- Analyse sémantique d’offres d’emploi
- Mode collaboration (feedback RH)
- Application mobile native
- Authentification sociale (Google, GitHub, etc.)
- Système de récupération de mot de passe
Toute contribution est la bienvenue ! Merci de consulter le fichier CONTRIBUTING.md pour les bonnes pratiques.
Ce projet est sous licence MIT.
- Création intuitive de CV : Interface drag-and-drop pour une personnalisation facile
- Modèles professionnels : Variété de designs modernes et adaptés à différents secteurs
- Affichage circulaire innovant : Visualisation unique de vos modèles de CV
- Responsive design : Compatible avec tous les appareils (desktop, tablette, mobile)
- Exportation multiformat : PDF, DOCX, et partage direct via URL
- Analyse de CV : Suggestions d'amélioration basées sur l'IA
- Gestion de profil : Sauvegarde de plusieurs versions de CV pour différents emplois
- Frontend : Next.js, React, TypeScript, Tailwind CSS
- Backend : Next.js API Routes, Prisma ORM
- Database : PostgreSQL
- Authentication : Système personnalisé avec Better Auth, Nodemailer
- State Management : React Context API
- Styling : Tailwind CSS avec configuration Prettier
- Déploiement : Vercel
- Autres : React Hook Form, Framer Motion pour les animations
# Cloner le dépôt
git clone https://github.com/votre-username/smartcv.git
cd smartcv
# Installer les dépendances
npm install
# Configurer les variables d'environnement
# Créez un fichier .env.local à la racine du projet avec les variables suivantes :
DATABASE_URL="votre_url_de_connexion_postgresql"
EMAIL_HOST="smtp.gmail.com" # ou votre serveur SMTP
EMAIL_PORT=587
EMAIL_USERNAME="votre_email@exemple.com"
EMAIL_PASSWORD="votre_mot_de_passe"
NEXT_PUBLIC_BASE_URL="http://localhost:3000"
# Exécuter les migrations Prisma
npx prisma migrate dev
# Lancer le serveur de développement
npm run devAccédez à http://localhost:3000 pour voir l'application en action.
smartcv/
├── app/ # App Router de Next.js
│ ├── (auth)/ # Routes d'authentification (sign-up, sign-in, verify-email)
│ └── dashboard/ # Interface utilisateur après connexion
├── components/ # Composants React réutilisables
│ ├── cv/ # Composants spécifiques aux CV
│ ├── landing/ # Composants de la page d'accueil
│ └── ui/ # Composants d'interface utilisateur génériques
├── hooks/ # Custom React hooks incluant les hooks d'authentification
├── lib/ # Utilitaires et fonctions partagées
│ └── prisma.ts # Client Prisma pour la connexion à la base de données
├── middleware.ts # Middleware Next.js pour protéger les routes
├── public/ # Fichiers statiques
├── utils/ # Fonctions utilitaires
│ └── auth.ts # Fonctions d'authentification (signUp, signIn, etc.)
├── prisma/ # Configuration Prisma et migrations
│ └── schema.prisma # Schéma de base de données
└── types/ # Définitions de types TypeScript
- Inscription : Créez un compte avec votre email et mot de passe
- Vérification d'email : Vérifiez votre adresse email via le lien envoyé à votre boîte de réception
- Connexion : Connectez-vous avec vos identifiants après vérification de l'email
- Tableau de bord : Accédez à votre espace personnel après connexion
- Création de CV : Choisissez un modèle et personnalisez-le
- Édition : Ajoutez vos informations personnelles, expériences et compétences
- Personnalisation : Modifiez les couleurs, polices et la mise en page
- Exportation : Téléchargez votre CV ou partagez-le via un lien
- Intégration avec LinkedIn pour l'importation de profils
- Analyse sémantique des offres d'emploi pour optimiser les CV
- Mode collaboration pour les retours d'experts RH
- Application mobile native
- Authentification sociale (Google, GitHub, etc.)
- Système de récupération de mot de passe
- Gestion avancée du profil utilisateur
- Tableau de bord administrateur pour la gestion des utilisateurs
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche (
git checkout -b feature/amazing-feature) - Commit vos changements (
git commit -m 'Add some amazing feature') - Push sur la branche (
git push origin feature/amazing-feature) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- Site web : smart-cv-sn.netlify.app
SmartCV - © 2025 - Transformez votre avenir professionnel