ITA Profiles is a project from IT Academy post-specialization course that allows students from our academy to gain experience in a team that is using SCRUM methodology, and several technologies often used by most tech companies. So, the main focus of the project is to help grow our students so they can learn to work in a team, question, think solutions and face the usual challenges.
The project now integrates both frontend and backend functionalities to provide a seamless experience for users.
We use docker containers to share the same versions of PHP and MySQL around all the team members. After cloning the project in your local environment, follow these steps:
Install Docker by following the instructions here.
Once Docker is installed, go to the project's root folder and build the containers by running:
docker compose up --build -d
docker ps
docker exec -it <app-container-name> <the-command>
For example:
docker exec -it php composer install
docker exec -it php php artisan migrate:fresh
docker exec -it php php artisan db:seed
After the containers are up, you can access various tools locally:
Use the following credentials to access PHPMyAdmin:
Host: mysql
User: user
Password: password
--
--
To install the frontend, follow these steps:
git clone --
npm i
npm run dev
If a backend API is not available, you can use json-server. Start a local server to keep track of the db.json
file:
npx json-server --watch db.json -m ./node_modules/json-server-auth
Change the port of the server if needed:
npx json-server --watch -p 3001 db.json -m ./node_modules/json-server-auth
Contributions are always welcome! Please follow these guidelines:
This project is being used by IT Academy at Barcelona Activa.
Thanks to all the students whose hard work makes these projects possible and move forward.
Complete the React specialization at IT Academy.
This project provides a real-world environment to apply all the concepts learned in the bootcamp. It also allows for learning more advanced concepts and facing real-life situations that may occur in a company.