Esse é meu primeiro projeto com PHP e Laravel. Foi desenvolvido para um processo seletivo.
O objetivo era criar uma aplicação onde os clientes - usuário cadastrados - pudessem cadastrar os URLs que desejam rastrear.
- MySQL
- PHP
- Laravel
- Composer
- Axios
- ReactJS
- React Router Dom
- Toastify
Para rodar esta aplicação é necessário ter instalado no seu computador:
-
git clone https://github.com/isabelanery/wide-soft.git
. -
cd wide-soft
Em uma janela do terminal, navegue até o projeto e entre na pasta /backend
e siga as instruções.
Na pasta backend
, renomeie o arquivo .env.example
para .env
, e adicione sua senha do MySQL
DB_PASSWORD=exemplo
É preciso criar um banco de dados no MySQL com o nome widesoft
.
Criando por linha de comando no terminal:
mysql -u root -p
create database widesoft;
exit
Criando pelo WorkBench:
CREATE DATABASE widesoft;
php artisan migrate
php artisan serve
Você pode acessar o server: http://127.0.0.1:8000
Rotas da API:
-
/api/users
- GET : Lista todos os usuários cadastrados
- POST { name, email, password } : Adiciona um novo usuário
-
/api/users/{id}
- GET : Retorna o usuário e sua lista de URLs cadastrados
-
/api/urls
- GET : Lista todos os URLs cadastrados
- POST { url, userId } : Adiciona um novo URL
-
/api/urls/{id}
- PUT : Atualiza o URL especificado
- DELETE : Exclui o URL especificado
Abra uma nova janela no terminal, navegue até o projeto e entre na pasta /frontend
.
npm install
npm start
Acesse a aplicação frontend: http://localhost:3000
Cadastre-se, faça o login e adicione um novo URL.