Plateforme full-stack de gestion publicitaire

Développée durant mon stage, Baniera est une plateforme innovante pour la gestion et la diffusion centralisées de bannières et carrousels publicitaires. Elle permet aux annonceurs et gestionnaires de sites web de créer, planifier et diffuser leur contenu visuel avec un contrôle total. Les fonctionnalités clés incluent la gestion des clients, l'upload et le recadrage d'images, la planification via calendrier, la génération d'iframes pour l'intégration, un tableau de bord analytique avec des métriques clés (vues, clics), ainsi qu'un système de notifications et de facturation. L'architecture repose sur Next.js full-stack avec tRPC, Prisma et PostgreSQL, garantissant une sécurité de typage de bout en bout et des performances optimisées.
Le code est bien structuré selon une architecture évolutive avec des dossiers dédiés : features (fonctionnalités métier), components (composants UI réutilisables), validation (schémas et règles de validation), services (logique métier), hooks (hooks React personnalisés) et utils (fonctions utilitaires). Cette structure améliore la maintenabilité, la lisibilité et la réutilisabilité du code.