Connecte tes applis entre elles : quand il se passe quelque chose ici, déclenche une action là-bas.
Projet à 4 · 2024 – 2025
Un clone de Zapier / IFTTT fait à quatre en deux mois. On connecte ses comptes (GitHub, Spotify, Discord…) et on crée des workflows : « quand une issue est ouverte sur GitHub, envoie un message sur Discord ». Un serveur en Go, un client web en React et une appli mobile en Flutter, le tout lancé avec Docker Compose.
- Une quinzaine de services : GitHub, GitLab, Spotify, Discord, Reddit, Dropbox, Asana, LinkedIn, Google, météo, minuteur, e-mail, SMS (Twilio)…
- Connexion OAuth2 aux services, et aussi pour se connecter à l'app
- Éditeur de workflows : on choisit une action, une réaction, et les champs se remplissent selon le service
- Un client web et une appli mobile branchés sur la même API
- Doc développeur pour ajouter un service, une action ou une réaction
Création d'un workflow « If This, Then That »
Connexion avec OAuth2
cp backend/.env.example backend/.env
docker compose up --buildLa documentation technique complète est dans DOCUMENTATION.md.
Eva Legrand, Wilson Bordichon, Yanis Harkouk, Mathis Brehm
Ma partition : J'ai développé l'essentiel du client web : la migration du POC de Next.js vers Vite, l'éditeur de workflows et ses étapes, les pages « Mes workflows », détail d'un workflow, Explore, services et connexion aux services, connexion / inscription, compte et changement de mot de passe, une bonne partie de la barre de navigation, des composants réutilisables, et la CI du frontend.


