All projects
TypeScriptNestJSGraphQLDockerSvelteKitFlutter

AREA

An IFTTT-like automation platform (Action-Reaction) with web and mobile frontends. Services connect to trigger chains of actions across platforms via a GraphQL API - Epitech web programming project.

Nov 2024 - Jan 2025 GitHub
AREA automation platform - service connection dashboard

Overview

AREA (Action-REAction) is an automation platform in the spirit of IFTTT or Zapier. Users connect external services and define trigger-action chains: when X happens on service A, do Y on service B. Built as the Epitech web programming project.

Architecture

  • Backend - NestJS API with GraphQL, JWT auth, Socket.io for real-time events
  • Frontend (Web) - SvelteKit application
  • Frontend (Mobile) - Flutter application
  • Infrastructure - Docker Compose for local stack, NX monorepo

Stack

  • Backend: NestJS, GraphQL, TypeScript, Socket.io
  • Frontend: SvelteKit, Flutter
  • Tooling: NX monorepo, Yarn, Husky, Commitlint, Docker
Applet editor - connect triggers and actions across services
Action configuration - set parameters for each reaction