Automation platform of their digital life
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:
- Application Server to implement the features
- Web client to use from browser
- Mobile client to use from phone application
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.
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.
Web and mobile clients. User interface and Experience.
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
Flutter application available for iOS and Android. More detailed documentation here and screenshots here
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