Projet personnel

Une plateforme communautaire de défis de dessin — conçue, développée et maintenue de A à Z.


Le projet

DrawLeague est né de l'envie d'avoir un espace bienveillant pour pratiquer le dessin régulièrement — sans compétition, avec de la structure. Les utilisateurs rejoignent des défis thématiques, partagent leurs œuvres et progressent ensemble.

C'est un projet full-stack solo que je développe sur mon temps libre depuis 2024. Il couvre l'ensemble du cycle produit : conception, développement, déploiement, monitoring et évolutions itératives.

Ce que j'ai construit

🎯

Défis créatifs

Défis hebdomadaires ouverts ou privés, avec thèmes générés par IA (DALL·E), dates et galeries intégrées.

🖼️

Galerie communautaire

Upload, stockage et affichage optimisé des œuvres via Cloudinary. Système de partage et de votes.

👤

Comptes utilisateurs

Authentification par session cookie, profils personnalisables, historique des participations.

📢

Notifications

Système d'annonces produit et de rappels automatiques par email (Resend API) via GitHub Actions.

📊

Analytics maison

Tableau de bord admin avec suivi des visiteurs, pages les plus vues et sources de trafic — sans outil tiers.

⚙️

Maintenance automatisée

Tâches cron Netlify Functions + GitHub Actions pour la génération de défis, les digests et le nettoyage.


Stack technique

Un projet entièrement serverless, sans framework front-end, conçu pour rester simple à maintenir.

🟢 Node.js / Express 🍃 MongoDB Atlas ☁️ Cloudinary ▲ Netlify Functions 📧 Resend API 🤖 OpenAI DALL·E ⚡ GitHub Actions HTML · CSS · JS vanilla

À propos

W

Wilhelm Peraud

Tech Lead Java / Angular chez SGSS (Société Générale Securities Services). DrawLeague est mon terrain de jeu pour explorer Node.js, les architectures serverless et le développement produit en autonomie complète — de l'idée à la mise en prod.