AREA is a multi-faceted project. Our task was to recreate the environment of IFTTT.
AREA is divided into several components:
- Frontend: Built using Vue.js
- Mobile App: Developed using Flutter
- Backend: Constructed with NestJS
- Database: Utilizes PostgreSQL
This project aims to have multiple services available for the client's usage, that can be connected between eachother through actions and reactions. An action is described by an event that happens in a service. If this event matches an action that has been activated by the user, the appropriate reaction will be trigered.
The web version of our app. The front's goal is to display to the user our app's features and make it the most pleasant experience possible.
The mobile version of our app. The mobile, even though very identical to the web version, has a different interface to make it more adapted for a phone.
The backend of the project. Its purpose is to handle all the API calls and the communication with the database.
The database is where all the data is stored. This is where all the API information and the user's data will be saved in order to always have an easy access to it at any time.
To get started with the AREA project, follow these steps:
docker compose up --build
This will start up the database and the backend
-
Frontend:
- Head to http://localhost:8081
-
Mobile App:
- Head to http://localhost:8080/mobile-apk to download the apk
We welcome contributions to AREA! If you wish to contribute, please follow these guidelines:
- Fork the repository
- Create a new branch for your feature or bug fix
- Ensure your code follows the project's coding standards
- Submit a pull request detailing the changes made
For any inquiries or feedback, please contact: