Web-site para compartilhamento contos de terror sendo feito com PHP puro e banco de dados MySQL.
![](https://private-user-images.githubusercontent.com/76662862/286987840-290bfb7f-541d-43a8-8299-4c0a8a61e944.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4Nzk0MzIsIm5iZiI6MTcyNDg3OTEzMiwicGF0aCI6Ii83NjY2Mjg2Mi8yODY5ODc4NDAtMjkwYmZiN2YtNTQxZC00M2E4LTgyOTktNGMwYThhNjFlOTQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI4VDIxMDUzMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIzNTgzNzQ4YmQ5MjgyYjQyMDgzMGRiZTk4NDFjZWNhNGZmMGUwNjk4Njc5ZGQ0NzVhZTcwZmE2ZjYzZjJkY2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.eKCV4b7wZGTRCYgLX8sJgwUAQsi-0psOgkbcI1Z5ULo)
Estou trabalhando ativamente em documentar e melhorar a organização das pastas e legibilidade do código para melhor experiencia de quem quiser contribuir com o desenvolvimento desse projeto. Por enquanto, se você deseja contribuir de alguma forma, sinta-se livre para abrir uma issue. :D
- Sanitizar inputs contra ataques de injeção SQL e Cross-Site Scripting (XSS).
- Sistema de favoritar.
- Sistema de coleções, ilustrações etc.
- Sistema de tags, pesquisa, temas entre outros.
Como esta e uma aplicação full-stack que roda em servidor primeiramente é necessário atender alguns pré-requisitos como ter uma solução AMP (Apache, MySQL e PHP) instalada para simular um servidor local na sua máquina.
Antes de começar, certifique-se de ter os seguintes programas instalado em seu computador:
- PHP - Versão 8.1.2 ou superior
- MySQL - Versão 8.0.35 ou superior
- Servidor Apache - Versão 2.4.52 ou superior
Se você estiver usando Windows basta baixar o Xampp ou o Laragon:
# Atualize os repositorios
sudo apt update
# Instale o PHP
sudo apt install php8.1
# Instale o MySQL
sudo apt install mysql
sudo apt install mysql-server
sudo apt install php-mysql
# Instale o servidor Apache
sudo apt install apache2
# Atualize se necessário:
sudo apt update
sudo apt upgrade
# Verificar versoes instaladas
php -v
mysql --version
apache2 -v
-
Clone o repositório para a pasta do apache:
Para Windows:
XAMPP:
git clone https://github.com/davimouravilaca/horrorcraft.git C:\\xampp\\htdocs\\horrorcraft cd C:\\xampp\\htdocs\\horrorcraft
Laragon:
git clone https://github.com/davimouravilaca/horrorcraft.git C:\\laragon\\www\\horrorcraft cd C:\\laragon\\www\\horrorcraft
Para Linux:
git clone https://github.com/davimouravilaca/horrorcraft.git /var/www/html/horrorcraft cd /var/www/html/horrorcraft
-
Configure o banco de Dados MySQL:
- Crie um banco de dados para o projeto.
CREATE DATABASE historias;
- Importe o esquema do banco de dados a partir do arquivo
database.sql
.
mysql -u seu_usuario -p historias < /horrorcraft/main/database/database.sql
-
Configuração do PHP:
- Edite o arquivo
conexão.php
e insira suas credenciais do banco de dados se necessário.
A senha e usuário padrão são:
- Usuário:
admin@example.com
- Senha:
senha123
- Edite o arquivo
-
Execute o Servidor Web:
Inicie o servidor web para servir o projeto.
sudo systemctl start apache2
-
Acesse o Projeto:
Abra seu navegador e acesse http://localhost/horrorcraft/main.
-
Pronto!
Se tudo houver corrido conforme planejado o sistema agora está instalado e em execução em seu ambiente local.
Explore as funcionalidades e contribua para o desenvolvimento! Quaisquer dúvidas pode abrir uma issue ou subir um PR. Contato: