Skip to content
Wilson-EpitechPublic

About

Plateforme d'automatisation à la Zapier : API Go, client React et appli Flutter, OAuth2 sur une quinzaine de services.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

AREA

Connecte tes applis entre elles : quand il se passe quelque chose ici, déclenche une action là-bas.

Go PostgreSQL React TypeScript Vite Tailwind Flutter Docker GitHub Actions SonarQube

Projet à 4 · 2024 – 2025


AREA

Le projet en quelques mots

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.

Ce que ça fait

  • 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 »

Création d'un workflow « If This, Then That »

Connexion avec OAuth2

Connexion avec OAuth2

Lancer le projet

cp backend/.env.example backend/.env
docker compose up --build

La documentation technique complète est dans DOCUMENTATION.md.

L'équipe

Contributeurs

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.

About

Plateforme d'automatisation à la Zapier : API Go, client React et appli Flutter, OAuth2 sur une quinzaine de services.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages