Skip to content

An API student internships, including internship applications, approvals, placements, and evaluations.

License

Notifications You must be signed in to change notification settings

lotaviods/link-fatec-api

Repository files navigation

FATEC Internship Management API

License: MIT PHP DockerBadge Symfony

logo

Description

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.

Prerequisites

Docker and Docker Compose installed on your machine.

A clone of the infrastructure repository located at https://github.com/lotaviods/link-fatec-infra

Infrastructure

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:

  1. Clone the link-fatec-infra repository:

    git clone git@github.com:lotaviods/link-fatec-infra.git
  2. Navigate into the cloned repository:

    cd link-fatec-infra
  3. 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.

Setup

  • 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
    

License

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).

About

An API student internships, including internship applications, approvals, placements, and evaluations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published