Skip to content

YannMorvan/Area

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,027 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AREA

AREA (Actions, Reactions, and Events Automation) is a web and mobile application inspired by IFTTT and Zapier.

It allows users to connect different services to automate tasks through custom scenarios.

🔍 Introduction

THE AREA PROJECT offers a solution to automate tasks between different services such as Gmail, OneDrive, GitHub, and many others. Users can define AREA (Actions, Reactions, and Events Automation) to trigger specific reactions when an event is detected in a service.


✨ Features

Users

  • Classic registration (email and password) or via OAuth2 (Google, Facebook, etc.).
  • Secure authentication and user session management.

Services

  • Management of connected services via OAuth2.
  • List of integrated services: Gmail, OneDrive, GitHub, etc.

AREA

  • Creation of AREA by connecting an Action and a REAction:
    • Action: Trigger based on an event (e.g., receiving an email).
    • REAction: Task executed following the Action (e.g., saving the email in OneDrive).
  • Management of AREA from the web or mobile client.

Triggers

  • Monitoring events to automatically activate configured AREA.
  • Periodic or event-based triggers.

🏛️ Architecture

The application consists of three main parts:

  1. Backend:

    • REST API exposing all functionalities.
    • Management of users, services, and AREA.
    • Trigger system to monitor events.
  2. Frontend Web:

    • User interface accessible from a browser.
    • Allows registration, login, management of services, and AREA.
  3. Mobile Client:

    • Mobile application to interact with functionalities from a phone.

🚀 Installation

Prerequisites

  • Docker and Docker Compose installed on your machine.

Installation Steps

  1. Clone the repository:
    git clone git@github.com:YannMorvan/Area.git
  2. Run the following commands to lauch the application:
    cd Area && docker-compose up --build

💢 Usage

  • Web Client: Access the web client by opening your browser and going to http://localhost:8080.

  • Mobile Client: Download the mobile client from the App Store or Google Play.

🌐 Technologies Used

  • Backend:

    • Nest.js
    • TypeScript
    • PostgreSQL
    • Prisma
    • PassPort
  • Frontend:

    • Next.js
    • TypeScript
    • Tailwind CSS
    • Daily UI
  • Mobile:

    • Flutter

API Documentation

you can find the API documentation here. (After running the application)

🙋 Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors