https://github.com/ericneves/uploadavatar
:rocket: Application MVC developed with PHP, OOP, GD, Routes, Mysql (BLOB), Axios (Progress Upload), Fetch and more...
https://github.com/ericneves/uploadavatar
async axios fetch gd mvc oop php upload upload-php
Last synced: 9 months ago
JSON representation
:rocket: Application MVC developed with PHP, OOP, GD, Routes, Mysql (BLOB), Axios (Progress Upload), Fetch and more...
- Host: GitHub
- URL: https://github.com/ericneves/uploadavatar
- Owner: EricNeves
- License: mit
- Created: 2023-07-26T00:26:39.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-06T19:54:14.000Z (over 2 years ago)
- Last Synced: 2025-01-18T07:26:58.939Z (over 1 year ago)
- Topics: async, axios, fetch, gd, mvc, oop, php, upload, upload-php
- Language: PHP
- Homepage:
- Size: 423 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
Upload Avatar
Upload com redimensionamento de imagens em PHP, arquitetura MVC, progresso de upload, Axios, Fetch API, Mysql, OOP e muito mais.
Data de criação: Jul 25, 2023


Website: [Upload Avatar](https://resizeimage-ericneves.000webhostapp.com/)
### Features
A aplicação explora vários recursos da linguagem PHP, como a funcionalidade GD para redimensionar as imagens.
O sistema utiliza a arquitetura MVC, juntamente com recursos de funcionalidades assíncronas do Javascript, como a biblioteca Axios e Fetch API.
Além do mais, o upload das imagens são feitos no formato BLOB (Binary Large Object), sem a necessidade de armazenar arquivos no servidor ou em uma CDN, diminuindo a necessidade do uso de recursos.
As imagens são expostas através do header, tendo o conteúdo definido como image/jpeg a partir de uma URL com o ID na imagem.
* PHP
- Version: >= 8
- PDO (SQL)
- OOP
- SPL - Autoload
- GB
* SQL
- DDL / DML (BLOB)
* Javascript
- Fetch API (Async)
- Axios (Async)
- Dropdown
* HTML/CSS
### How to use
Segue-se alguns passos para a execução da aplicação:
- Iniciar o servidor Apache e o Mysql.
- Copie a pasta do projeto para dentro do servidor Apache.
- Configure o arquivo config.php com suas credenciais de banco de dados e edite o BASE_URL conforme a o local do projeto, inclua a pasta /app.
- Ativar o ModRewrite: comando via terminal: ```a2enmod rewrite``` ou habilitar nas configurações do Apache.
- Executar os comandos DDL e DML do arquivo database.sql, o arquivo se encontra na raiz do projeto.
### License 📃

---