La plateforme tout-en-un pour convertir, compresser et optimiser vos fichiers numériques.
MetaConvert est une application web moderne construite avec Next.js, Tailwind CSS, et Node.js, conçue pour offrir des outils puissants de traitement de fichiers (PDF, Images, Vidéo, Audio) avec une expérience utilisateur fluide et sécurisée.
- Fusionner : Combinez plusieurs PDF en un seul fichier.
- Diviser : Extrayez des pages spécifiques d'un document.
- Convertir : Transformez vos PDF en Word (.txt) ou en Images (.png/.zip).
- Compresser : Réduisez la taille de vos documents.
- Conversion : Supporte plus de 20 formats (PNG, JPG, WEBP, AVIF, TIFF, HEIC, etc.).
- Compression : Optimisez le poids de vos images sans perte de qualité visible.
- Upscaling IA : Améliorez la résolution de vos images (2x, 4x).
- Rognage & Redimensionnement : Ajustez vos visuels en quelques clics.
- Conversion : Changez de format (MP4, AVI, MKV, WEBM, MOV).
- Extraction Audio : Récupérez la piste sonore (MP3) de vos vidéos.
- Compression : Réduisez la taille pour un partage facile.
- Conversion : Convertissez entre MP3, WAV, AAC, OGG, FLAC.
- Compression : Optimisez vos fichiers audio.
- Espace Personnel : Suivi des conversions récentes.
- Thème Sombre/Clair : Interface adaptative selon vos préférences.
- Authentification : Gestion de compte sécurisée via Email/Mot de passe.
- Frontend : Next.js 14 (App Router), React, TypeScript.
- Styling : Tailwind CSS, Shadcn/UI (Radix UI), Lucide Icons, Framer Motion.
- Backend : Next.js API Routes (Serverless functions).
- Processing :
sharp(Images)ffmpeg-static&fluent-ffmpeg(Vidéo/Audio)pdf-lib,pdf-parse,pdf-img-convert(PDF)
- Database : PostgreSQL (NeonDB) avec Drizzle ORM.
- Auth : Better-Auth.
- Deployment : Vercel (Recommandé).
- Node.js 18+
- npm ou yarn
- Une base de données PostgreSQL (ex: NeonDB)
git clone https://github.com/votre-username/metaconvert.git
cd metaconvertnpm installCréez un fichier .env.local à la racine du projet et ajoutez les variables suivantes :
# Base de données (NeonDB ou autre Postgres)
DATABASE_URL="postgres://user:password@host/dbname?sslmode=require"
# Authentification (Better Auth)
BETTER_AUTH_SECRET="votre_secret_super_securise"
BETTER_AUTH_URL="http://localhost:3000"
# (Optionnel) Configuration de stockage ou autres servicesnpm run db:generate
npm run db:migratenpm run devOuvrez http://localhost:3000 dans votre navigateur.
src/
├── app/ # Pages et Routes API (App Router)
│ ├── (app)/ # Routes protégées (Dashboard)
│ ├── (auth)/ # Routes d'authentification (Login/Signup)
│ ├── (marketing)/ # Pages publiques (Landing, Pricing...)
│ └── api/ # Endpoints API (Traitement fichiers, etc.)
├── components/ # Composants UI réutilisables
│ ├── ui/ # Composants Shadcn/UI (Button, Input...)
│ ├── layout/ # Sidebar, Navbar, Footer
│ └── dashboard/ # Composants spécifiques au dashboard
├── db/ # Schéma de base de données (Drizzle)
├── lib/ # Utilitaires et configuration (Auth, Utils)
└── hooks/ # Custom React Hooks
Les contributions sont les bienvenues !
- Forkez le projet.
- Créez votre branche de fonctionnalité (
git checkout -b feature/AmazingFeature). - Commitez vos changements (
git commit -m 'Add some AmazingFeature'). - Poussez vers la branche (
git push origin feature/AmazingFeature). - Ouvrez une Pull Request.
Distribué sous la licence MIT. Voir LICENSE pour plus d'informations.
Lien du projet : https://github.com/votre-username/metaconvert