SmartCV est une plateforme web innovante conçue pour la création et la gestion de CV professionnels. Notre application permet aux utilisateurs de créer, personnaliser et partager des curriculum vitae de qualité professionnelle, adaptés aux exigences du marché du travail moderne.
Avec une interface utilisateur intuitive et des fonctionnalités avancées, SmartCV transforme l'expérience de création de CV en un processus simple et efficace, tout en maximisant l'impact visuel et le contenu de votre profil professionnel.
- 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.
Pour toute question ou suggestion, n'hésitez pas à nous contacter :
- Email : contact@smartcv.com
- Site web : www.smartcv.com
SmartCV - © 2025 - Transformez votre avenir professionnel
