Skip to content

Web-site para compartilhamento contos de terror sendo feito com PHP puro e banco de dados MySQL.

License

Notifications You must be signed in to change notification settings

davimouravilaca/horrorcraft

Repository files navigation

Web-site para compartilhamento contos de terror sendo feito com PHP puro e banco de dados MySQL.

Em Desenvolvimento Desenvolvimento Contínuo Open Source Licença MIT

Aviso: Em Desenvolvimento 🚧

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

Tecnologias Utilizadas 🛠️

php (elephpant) MySQL HTML CSS

Features 🧙🏼‍♂️

  • Login funcional com sistema de autenticação e cadastro de usuário.

    image
  • Feed Inicial com sistema de re-roll.

    image
  • Listagem de histórias com paginação.

    image
  • Sistema de upload de histórias para usuários autenticados.

  • Sistema básico de perfil com CRUD e logout.

    image

TODO 🌳

  • 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 Instalar 🚀

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.

Pré-requisitos

Antes de começar, certifique-se de ter os seguintes programas instalado em seu computador:

Se você estiver usando Windows basta baixar o Xampp ou o Laragon:

Instalação no Linux (base Ubuntu):

    # 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

Passos de Instalação

  1. 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
  2. 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
  3. 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
  4. Execute o Servidor Web:

    Inicie o servidor web para servir o projeto.

    sudo systemctl start apache2
  5. Acesse o Projeto:

    Abra seu navegador e acesse http://localhost/horrorcraft/main.

  6. 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:

💌 davimouravilaca@gmail.com

About

Web-site para compartilhamento contos de terror sendo feito com PHP puro e banco de dados MySQL.

Resources

License

Stars

Watchers

Forks