Our API is designed to provide easy access to up-to-date information about student internships, including internship applications, approvals, placements, and evaluations. With FATEC Internship Management API, developers can easily build web or mobile applications that enable students, faculty, and administrators to manage internships more efficiently.
This guide will walk you through setting up a Symfony project with Docker for development.
Docker and Docker Compose installed on your machine.
A clone of the infrastructure repository located at https://github.com/lotaviods/link-fatec-infra
Before building and running this project, you will need to clone and build the necessary Docker containers located at link-fatec-infra.
Follow the steps below to clone and build the containers:
-
Clone the
link-fatec-infra
repository:git clone git@github.com:lotaviods/link-fatec-infra.git
-
Navigate into the cloned repository:
cd link-fatec-infra
-
Build the Docker containers:
docker-compose up --build -d
The
-d
option starts the containers in detached mode, allowing you to continue using your terminal.
Once the infrastructure containers are running, you can proceed with the setup of this project.
-
Clone the project repository:
git clone git@github.com:lotaviods/link-fatec-api.git
-
Copy the .env-example file to .env:
cp .env-example .env
-
Build and start the Docker containers:
docker-compose up --build
-
Install the project dependencies:
docker exec -it estagio-fatec-api /bin/bash composer install
-
Run the database:
docker exec -it estagio-fatec-api /bin/bash php bin/console doctrine:database:create php bin/console doctrine:schema:update --complete --force
The server will automatically reload any changes you make to the code. Stopping the Containers
- To stop the Docker containers, run the following command:
docker-compose down
This project is licensed under the MIT License - see the LICENSE file for details.
Welcome to FATEC Internship Management API - a powerful API that provides access to a wide range of data related to the management of student internships at the São Paulo State Technological College (FATEC).