Skip to content

I developed a small application separating the frontend layer (VueJS) from the backend API (Laravel). This application is designed for employers to manage employee training.

Notifications You must be signed in to change notification settings

eddyoliveiram/xyz-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aplicação XYZ para Gerenciamento de Treinamentos

Requisitos

  • Docker instalado
  • Composer
  • Npm (ou Yarn)

Passo a passo

Clone o Repositório

(De preferência para um diretório dentro do Linux WSL2 otimizando a performance da API com Laravel Sail)

git clone https://github.com/eddyoliveiram/xyz-app.git

Frontend

Abra um terminal e acesse a pasta do frontend

cd frontend

Instale os pacotes da aplicação

npm install

Inicie a aplicação

npm run serve

Backend

Abra um terminal UBUNTU e acesse a pasta do backend-api

cd backend-api

Instale as dependências:

composer install

Copie o arquivo .env.example para .env (já deixei configurado para a conexão):

cp .env.example .env

Levante a aplicação (é necessário que o docker esteja aberto no computador):

./vendor/bin/sail up -d

Rode as migrações com seeders:

./vendor/bin/sail artisan migrate:fresh --seed

A aplicação deve estar acessível na porta 3000:

http://localhost:3000

Usuários Criados

Se o comando --seed rodou com sucesso, foram criados 2 usuários admins e 10 usuários subordinados.

Usuários Admins:

admin
    Login: admin
    Senha: admin
admin2
    Login: admin2
    Senha: admin2

Usuários Subordinados:

joao
    Login: joao
    Senha: 123
Demais 9 usuários
    Login: ...
    Senha: 123

OBS:Você pode conferir os logins dos demais usuários na tabela users.

Recursos Utilizados

Frontend
   - Framework Vue3

Backend (API REST)
   - Framework Laravel 10.x
   - Laravel Sail (Docker com container MySQL)
   - Laravel Breeze API e Sanctum (autenticação da API)
   - Repository Pattern

Github
   - Conventional Commits

Diagrama de Entidade-Relacionamento (ERD)

drawsql

Informações Adicionais

Construí esta aplicação em pouco mais de 3 dias, devido ao prazo extremamente curto informado.
Por esse motivo, a aplicação atualmente possui poucas funcionalidades.
No entanto, acredito que seja suficiente para avaliar a qualidade do código produzido.

About

I developed a small application separating the frontend layer (VueJS) from the backend API (Laravel). This application is designed for employers to manage employee training.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published