Skip to content

Latest commit

 

History

422 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AREA - Action-REAction Platform (FORK)

PostgreSQL NestJS React React Native

Automation platform similar to IFTTT/Zapier, allowing users to create workflows by connecting Actions to REActions.

Project Structure

  • Server (NestJS + PostgreSQL) - API on port 8080
  • Web Client (React + Vite) - UI on port 8081
  • Mobile Client (React Native) - Android/iOS app

All business logic resides on the server. Clients are stateless interfaces.

Quick Start

docker compose up

Requirements

  • Docker 20.10+
  • Docker Compose v2+

Configuration

Create .env at project root:

DB_HOST=postgres
DB_USERNAME=area_user
DB_PASSWORD=your_password
DB_DATABASE=area_db

JWT_SECRET=your-jwt-secret

FRONTEND_URL=http://localhost:8081
VITE_API_URL=http://localhost:8080

See docs/SETUP.md for detailed configuration.

Stack

Component Technology
Server NestJS 11 + TS
Database PostgreSQL 16
Web React 19 + Vite
Mobile React Native

Services Supported

  • GitHub - Push, issues, pull requests, releases
  • Discord - Messages, roles, channels
  • Gmail - Email notifications and sending
  • Microsoft - Outlook emails and Graph notifications
  • Jira - Issue tracking and management
  • Twitch - Stream events and channel updates

See API.md for complete actions and reactions list.

API

REST API documented with Swagger: http://localhost:8080/api-docs

Key endpoint: GET /about.json (server metadata)

Documentation

Contributing

See HOWTOCONTRIBUTE.md for adding services, actions, and reactions.

Useful Links

Security

Security documentation and audit reports:

Authors

License

This project is developed for educational purposes as part of the EPITECH curriculum. See LICENSE for more informations

About

Plateforme d'automatisation inspirée de solutions comme IFTTT ou Zapier

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages