An open API service indexing awesome lists of open source software.

https://github.com/mihguelsilva/wdev_php_vagas

Projeto desenvolvido em PHP para aprender e implementar um CRUD utilizando Programação Orientada a Objetos (POO). Este projeto é uma base importante para o aprofundamento no padrão MVC em PHP, promovendo uma estrutura de código mais organizada e escalável.
https://github.com/mihguelsilva/wdev_php_vagas

apache2 bootstrap5 crud crud-operation lamp mariadb mysql pagination php query-builder

Last synced: 2 months ago
JSON representation

Projeto desenvolvido em PHP para aprender e implementar um CRUD utilizando Programação Orientada a Objetos (POO). Este projeto é uma base importante para o aprofundamento no padrão MVC em PHP, promovendo uma estrutura de código mais organizada e escalável.

Awesome Lists containing this project

README

          

# Sistema de Cadastro de Vagas

Este projeto é um sistema de cadastro de empregos desenvolvido em **PHP**, utilizando o paradigma da **Programação Orientada a Objetos (POO)**. Ele faz parte de um curso prático oferecido pelo canal **WDEV** no YouTube.

## 📌 Objetivo do Projeto

Construir um CRUD completo com PHP orientado a objetos, além de implementar:

- 🔍 Busca de vagas com filtros dinâmicos
- 📄 Paginação de resultados
- 🧱 Separação clara entre lógica e apresentação
- 🛠️ Uso de query builders personalizados

Durante o desenvolvimento, também aprendi a aplicar diversas funções nativas do PHP que otimizaram bastante minha lógica de programação. Inclusive, reestruturei um *query builder* que já havia criado anteriormente em um projeto com LAMP, deixando-o mais robusto e limpo.

Este projeto é uma base importante para aprofundar meus estudos no padrão **MVC com PHP**, tornando o código mais organizado, reutilizável e escalável.

---

## 🧰 Tecnologias Utilizadas

- PHP
- MySQL / MariaDB
- Apache2 (LAMP)
- Bootstrap 5
- Git

---

## 🚀 Como Rodar o Projeto

1. Clone este repositório:
```bash
git clone https://github.com/mihguelsilva/wdev_php_vagas
```
2. Acesse a pasta do projeto
```bash
cd wdev_php_vagas
```
3. Configure o ambiente LAMP (Linux, Apache, MySQL, PHP).

4. Crie o banco de dados no MySQL e importe o arquivo banco.sql (caso exista).

5. Atualize as variáveis de ambiente com as configurações do seu banco de dados (.env ou diretamente no arquivo de configuração).

6. Acesse o projeto via navegador:

## 📚 Curso

Projeto baseado nas aulas do canal [WDEV no YouTube](https://www.youtube.com/@wdevoficial).

## 🧑‍💻 Autor

Mihguel da Silva Santos Tavares de Araujo
Conecte-se comigo no [LinkedIn](https://www.linkedin.com/in/mihguel-da-silva-santos-tavares-de-araujo/)