Download the PHP package luciocodeigniter/ci4-vacancies-test-dev without Composer
On this page you can find all versions of the php package luciocodeigniter/ci4-vacancies-test-dev. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download luciocodeigniter/ci4-vacancies-test-dev
More information about luciocodeigniter/ci4-vacancies-test-dev
Files in luciocodeigniter/ci4-vacancies-test-dev
Package ci4-vacancies-test-dev
Short Description Simples sistema de gestão de vagas de emprego
License MIT
Informations about the package ci4-vacancies-test-dev
CodeIgniter 4 - Sistema de Gestão de Vagas de Emprego
Sobre
Sistema de Gestão de Vagas de Emprego criado para o Teste para candidatos à vaga de Desenvolvedor PHP Pleno.
- Livremente Inspirado em: https://github.com/dotlib/teste-desenvolvedor-php/blob/master/teste-pleno.md
- Não me candidatei à vaga. Apenas resolvi implementar o desafio em Codeigniter 4 a fim de refinar meu conhecimentos acerca do Framework.
Descrição do desafio
CRUD de vagas:
- DONE! - Criar, editar, excluir e listar vagas.
- DONE! - A vaga pode ser CLT, Pessoa Jurídica ou Freelancer.
CRUD de candidatos:
- DONE! - Criar, editar, excluir e listar candidatos.
- DONE! - Um cadidato pode se inscrever em uma ou mais vagas.
- DONE! - Deve ser ser possível "pausar" a vaga, evitando a inscrição de candidatos.
Cada CRUD:
- DONE! - Deve ser filtrável e ordenável por qualquer campo, e possuir paginação de 10 itens.
- DONE! - Deve possuir formulários para criação e atualização de seus itens.
- DONE! - Deve permitir a deleção de qualquer item de sua lista.
- DONE! - Implementar validações de campos obrigatórios e tipos de dados.
- NOT DONE! - Testes unitários e de unidade.
API Rest JSON Documentação API:
- DONE! - API Rest JSON para todos os CRUDS listados acima.
- DONE! - Permitir deleção em massa de itens nos CRUDs.
- DONE! - Permitir que o usuário mude o número de itens por página.
- DONE! - Implementar autenticação de usuário na aplicação.
Instalação
Dentro do diretório www
do Laragon, rode o seguinte comando:
composer create-project luciocodeigniter/ci4-vacancies-test-dev
Configurando
1. Configurando o arquivo .env
Renomeie o arquivo env-exemple para .env
2. Defina sua URL base e remova o index
da url
3. Crie seu banco de dados e adicione as informações do banco no arquivo .env
4. Crie as tabelas no banco de dados rodando o seguinte comando a partir da raiz do projeto
5. Semeie os dados iniciais rodando o seguinte comando a partir da raiz do projeto
Utilização
Acesse a URL no navegador:
Credenciais usuário admin:
- E-mail: [email protected]
- Senha: 123456
Para logar como candidato:
- Logue como admin e acesse a rota http://ci4-vacancies-test-dev.test/candidates para escolher qualquer e-mail.
Para todos os candidatos, a senha é:
- 123456
Ou crie uma conta acessando a rota:
6. Para conhecer todas as rotas que foram definidas no projeto, rode o seguinte comando a partir da raiz do projeto
Requisitos do servidor
É necessário PHP versão 8.0 ou superior, com as seguintes extensões instaladas:
Além disso, certifique-se de que as seguintes extensões estejam habilitadas em seu PHP:
- json (habilitado por padrão - não desligue)
- mbstring
- mysqlnd
- xml (ativado por padrão - não desligue)
Documentação API
- api/docs