Giter VIP home page Giter VIP logo

chat-whatsapp-style's Introduction

Chat application

  • Primero que nada el DEMO: bindsme.com
  • usuario: pulpo
  • password: nf9ckpg

para inciar sesion teclea "Enter" , esta funcion reemplaza el boton iniciar sesion :)

El objetivo de esta aplicacion es construir un chat en el cual puedas mantenerte en contacto con las personas que te interesan.

Caracteristicas Faltantes

Compartir Imagenes Compartir Videos

Tecnico

Aplicacion desarrollada en PHP , mysql , Javascript , JQuery , AJAX , CSS3 , HTML5 , y polling ( tecnica de actualizacion de datos)

IMPORTANTE

Esta aplicacion no esta preparada para modo de produccion, es decir , aun no ha sido optimizada y solo es para aprendizaje

POLLING

Polling es una tecnica en la cual hacemos peticion cada intervalo de tiempo mediante HTTP ( GET/POST ) a un determinado endpoint que nos respondera con resultados que queramos obtener.

Es decir , hay un objecto AJAX haciendo peticion al servidor cada 1000 MS ( 1 seg) y en espera de una nueva respuesta o nuevos datos.

SIMPLIFICADO

Un usuario manda mensaje a otro usuario , necesitamos que el chat del otro usuario se actualize en tiempo real , y que aparesca si tiene notificaciones.

Esto en un entorno de produccion es mala idea , mientras haya N conversaciones se haran N peticiones cada X Milisegundos, eso podria sobresaturar el servidor.

Para un entorno de desarollo ,puedes checar servidores asincronos ,Tornado con python o Node.js con javascript , que este ultimo mantiene un canal bi-direccional abierto usando Websokets y puede transferir datos en tiempo real.

Instalacion

Obtener el proyecto mediante Git en la carpeta htdocs o www , dependiendo la ruta que tiene establecido tu servidor PHP.

git clone [email protected]:omarhernandez/Chat-whatsapp-style.git

#Instalar Base de datos

Importar el archivo bindsme(1).sql ,se encuentra en el directorio principal de la aplicacion

#Configuracion de la conexion a la base de datos

Editar en la Conexion de la base de datos que se encuentra en la carpeta class/class.php la linea

 user_db = NOMBRE DE BASE DE DATOS
 password = CLAVE DE LA BASE DE DATOS

 $conexion = mysql_connect("localhost", "user_db", "password") or
 

chat-whatsapp-style's People

Contributors

osharim avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.