/CHAT-PHP

Chat em tempo real utilizando PHP e Ajax

Primary LanguageCSS

Chat - PHP

Sejá bem vindo ao projeto CHAT - PHP, este projeto visa criar um chat simples usando a linguagem PHP no back-end, e Ajax no front-end

Instalação

A instalação do projeto se forma de maneira simples, o repositório pode ser clonado em sua pasta de projeto ou ter seus arquivos baixados e inseridos na pasta do servidor (local ou não)

Instalação do SQL

Para poupar o seu tempo escrevendo aqueles códigos chatos em SQL que servem para criar o banco de dados, as tabelas e etc., deixarei em seguinte os códigos necessários para que tudo isso funcione perfeitamente para você:

Para criar o banco:

CREATE DATABASE chat_php

Para criar a única tabela necessária:

CREATE TABLE `tbchat`( 
    `id` INT NOT NULL AUTO_INCREMENT , 
    `nome` VARCHAR(40) NOT NULL , 
    `mensagem` TEXT NOT NULL , 
    PRIMARY KEY (`id`)
);


Obs.: O código deve ser executado dentro do banco de dados criado anteriormente

Informações adicionais

Este projeto foi criado totalmente com o intuito de ajudar a diminuir o trabalho na hora de criar um chat utilizando a linguagem php, o projeto está aberto a mudanças para adaptação em seu própio site, como por exemplo, um sistema de login aonde só aqueles que estão logados poderiam enviar mensagens e receber mensagens. O projeto está aberto para ser usado como material de estudo, uma vez que todos os códigos presentes neles estão devidamente comentados, explicando o que cada linha do projeto faz.

Dicas para possíveis adaptações em seu site:

  • [1] Incrementar uma nova tabela para que os usuários possam efetuar login e acessar o menu de chat.

  • [2] Nos códigos é possivel encontrar uma função que desce a barra de rolagem do chat, você pode usa-la para ser executada toda vez que a página for recarregada, assim mostrando sempre as conversas mais recentes.

  • [3] Implantar um sistema de notificação, para que sempre que uma mensagem nova chegar ao banco de dados, ser enviado uma solicitação especificando que existem mensagens novas para apresentar.

  • [4] Implantar aos usuários a opção de envio de imagens para o servidor, assim possibilitando a troca de imagens entre os usários.

  • [5] Fazer o submit das mensagens sem o refresh da página, assim deixando o projeto mais dinâmico e profissional.

  • [6] Criar relatórios de erros para sempre que o sistema retornar um erro, o cliente tenha como entrar em contato e possivelmente solucionar o problema

Informações do desenvolvedor

Sou um desenvolvedor Full-Stack Junior, atualmente na data de escrita deste documento (17/05/2020), estou focando meus estudos em Laravel no back-end. Muito obrigado pela sua atenção, espero que este projeto te ajude a desenvolver suas aplicações e boa sorte!

Redes Sociais