Lukacms / Area

Automation platform of their digital life

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Area

Automation platform of their digital life

Table of contents

  1. Project
  2. API
  3. Clients
    1. Web
    2. Mobile
  4. Build
  5. Authors

Project

The goal of the project Area is to reproduce a similar website as IFTTT or Zapier. You must have AREAs composed of Actions and REActions.

The project is divided into 3 parts:

The Web and Mobile clients must only serve as an user interface, and redirect request from/to App server.

N.b.: the clients id and secrets of the applications are not correct, and the connection to external service has been desactivated until further release.

API

The Application Server (or API) has the following functionnalities:

  • Register user on the app to obtain an account
  • Confirm their enrollement before being able to use it (via email)
  • User can subscribe to Services
  • A services has:
  • Compose Areas by merging an Action with Reaction·s

It's a C# dotnet application.

Clients

Web and mobile clients. User interface and Experience.

Web

React application only responsible for displaying screens and forwarding requests from user to API.

The user first connect (via google login or normal login); then is in the Home page to handle Areas.

Detailed documentation here and screenshots here

Mobile

Flutter application available for iOS and Android. More detailed documentation here and screenshots here

Build

The application is build with docker, using a docker-compose file.

The files architectures look like this:

.
├── AREA_ReST_API
│   └── Dockerfile
├── client_web
│   └── Dockerfile
├── docker-compose.yml
├── docs
└── mobile
    └── Dockerfile

Each part has a Dockerfile that launch them on required configurations (back on port 8080, front-web on port 8081), and the docker-compose build them. To build, you should use docker-compose build and to launch the project, docker-compose up.

Then, the web application is available on http://localhost:8081

Authors

About

Automation platform of their digital life


Languages

Language:C# 38.8%Language:Dart 29.4%Language:JavaScript 20.7%Language:C++ 4.2%Language:CMake 3.4%Language:CSS 1.9%Language:HTML 0.6%Language:Swift 0.4%Language:Dockerfile 0.3%Language:C 0.3%Language:Kotlin 0.0%Language:Objective-C 0.0%