![]() |
Terarea
2
The automation project
|
Area (repository name: terarea
) is a platform designed to mimic the functionality of an IFTTT (If This Then That) website. The project includes:
The project aims to showcase seamless communication between the frontend and backend, ensuring a rich user experience both on desktop and mobile devices.
This project is authored by:
Ownership belongs to Epitech, with development conducted during September.
The source code and version control for the project can be found at the following GitHub repository:
Comprehensive project documentation can be accessed here:
The live version of the website can be found here:
To set up the project locally, ensure you have the following tools installed:
If you already have an instance of the repository on your computer you can skip step 1. The following lines are written assuming that you do not need privileges in order to use docker. If this is the case (i.e. non-root linux user), you can add the sudo
in front of the commands.
Clone the repository to your local machine:
The following environments are for if you plan on running the services in the docker compose environement. They do not contain sensitive data, hence: you will need to fill the sections that contained sensitive information by yourself.
app/back/db
:
app/back/s3
:
app/back/server
:
app/front/mobile
:
app/front/web
:
To deploy the full stack locally, run the following command at the root of the repository:
If you wish to stop the docker compose, use the following command:
In order to run the tests for this projects an instance of the docker compose is strongly recommended to be running.
The following sections will assume that this is the case.
When it comes to docker, remember to add the sudo
command if it is required.
In order to run the test on the server side, please run:
In order to run the tests on the web container, please run:
In order to run the tests on the mobile container, please run:
Each technology can only be used twice in different contexts (e.g., frontend, mobile, backend). The breakdown is as follows:
The front and mobile app utilize different frameworks. For example:
The backend is developed using FastAPI, allowing for efficient server-side logic and data handling without relying on Node.js, given its usage in the frontend and mobile app.
The web-based frontend will be exposed on port 8080 once the Docker containers are up. Users can interact with the web interface through their browser.
The backend API will be accessible on port 8081, handling all server-side logic and data communication for both the web frontend and mobile app.
The installer for the mobile application will be provided in the front-end at https://pingpal.news/download.
This project is under the ownership of Epitech all rights reserved
You can find the norm used for this repository here:
Thank you to the following people that have made this project possible:
Main contributors:
Everybody else: