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

https://github.com/gvieira1/vitrine-php

Vitrine de livros em php
https://github.com/gvieira1/vitrine-php

php8 web

Last synced: 2 months ago
JSON representation

Vitrine de livros em php

Awesome Lists containing this project

README

          

# Vitrine de Livros - PHP

Este é um projeto simples de vitrine de livros desenvolvido em PHP para a matéria de Desenvolvimento Web no início de 2024. Ele permite a visualização de livros e possui uma área de login com diferentes níveis de acesso para usuários: administrador e funcionário. O projeto está em desenvolvimento e ainda está em sua versão inicial, com planos de refatoração para aplicar mais conceitos de Programação Orientada a Objetos (POO) e boas práticas do Clean Code.

![image](https://github.com/user-attachments/assets/0f4bf23f-8724-4ce4-bc21-4e6655e7a38f)

## Índice
- [Sobre](#sobre)
- [Tecnologias Usadas](#tecnologias-usadas)
- [Próximos Passos](#próximos-passos)

## Sobre

A **Vitrine de Livros** é uma aplicação simples que tem como objetivo fornecer uma interface para exibir livros, com funcionalidades de login e autenticação. Existem dois tipos de usuários:
- **Administrador**: Tem permissões para adicionar, excluir livros e gerenciar usuários.
- **Funcionário**: Possui permissões mais restritas para manipular dados (CRUD) de livros.

### Funcionalidades Principais:
- Exibição de livros cadastrados.
- Área de login com validação de usuário.
- Permissões diferenciadas entre administrador e funcionário para manipulação de dados.
- Interface simples, com uso de PHP, HTML e Bootstrap.

## Tecnologias Usadas

- **PHP** (procedural e alguns conceitos de POO)
- **MySQL** (para banco de dados)
- **Bootstrap** (para layout básico)
- **HTML/CSS** (estruturação e estilo simples)
- **JavaScript** (uso mínimo)

## Próximos Passos

Este projeto está em desenvolvimento e há várias melhorias planejadas, incluindo:

- **Refatoração para POO**: Atualmente, o código está em PHP procedural, mas a refatoração para programação orientada a objetos (POO) será uma prioridade nas próximas versões.
- **Clean Code**: Serão aplicadas práticas do Clean Code para tornar o código mais legível, modular e fácil de manter.
- **Mais interatividade com JavaScript**: Embora o projeto use muito pouco JavaScript no momento, há planos de adicionar funcionalidades interativas com JS.

---

### Notas:
- **PoC (Proof of Concept)**: A versão atual é uma prova de conceito, focada na funcionalidade básica de exibição e gerenciamento de livros com um sistema de login.
- **Contribuições**: O projeto está aberto a contribuições. Fique à vontade para sugerir melhorias, reportar bugs ou abrir pull requests!