SMILE: Sistema de Red Social con PHP y MySQL


SMILE es un sistema de red social o motor de red social en el que puedes rellenar tu perfil, hacer publicaciones de texto y/o imágenes, buscar amigos, enviar, recibir y aceptar solicitudes de amistad, enviar mensajes a amigos, comentar y/o dar likes a las publicaciones, recibir notificaciones y mucho mas.

Porque SMILE?

Como muchos de mis proyectos SMILE no pretende competir en el mercado con ninguno de los sistemas existentes, SMILE es una plataforma que bien puede servir para estudiar el código para saber como funciona una red social, o bien puede servir como punto de partida para hacer cualquier proyecto con las funcionalidades de SMILE.

Donde puedes usar SMILE?

SMILE es Open Source o Código abierto, lo puedes usar e implementar en cualquier lugar con tus amigos, en tu comunidad, en tu escuela, en tu trabajo o donde quieras.

Dedicatoria

Este sistema se lo dedico a mis padres(Agustin Ramos de la Cruz y Maria de Lourdes Escalante Mendez) por que desde que empece en el mundo de las computadoras ellos me dieron su apoyo emocional y economico, me compraron computadoras, me pagaron mis estudios universitarios, estoy muy agradecido con ellos, los amo.

Smile Pro

Ya esta disponible SMILE PRO con nuevas características, modo de administración y mucho mas.

Módulos

Defino a grandes rasgos los módulos generales del sistema

  • Usuarios: Se pueden registrar para acceder a sus cuentas y asi empezar la aventura smile.
  • Publicaciones: Cada usuario puede publicar lo que quiera y lo visualizara en su muro, el cual podran ver tambien sus amigos.
  • Perfiles: Los usuarios pueden rellenar su perfil, escribir sobre ellos, que les gusta y que no, sus amigos pueden ver esta información.
  • Likes: Los usuarios pueden darle likes a las publicaciones y/o imágenes de sus amigos.
  • Comentarios: Los usuarios pueden escribir comentarios a las publicaciones y/o imágenes de sus amigos.
  • Imágenes: Poder subir imágenes, poner imagen de perfil.
  • Amigos: Puedes buscar personas, enviarles solicitud de amistad, esperar a que te acepten o tu puedes recibir solicitudes y aceptarlas.
  • Mensajes: Puedes enviar mensajes a tus amigos y tener conversaciones.
  • Grupos: Puedes crear grupos para tratar temas específicos o hacer lo que quieras.
  • Notificaciones: recibe notificaciones cuando tus amigos dan like o comentan tus publicaciones y/o imágenes.

 

Proyecto en GitHub

Pagina del proyecto en GitHub: https://github.com/evilnapsis/smile

Descargar

[sociallocker] [sdm_download id=”1076″ fancy=”0″] [sdm_download_counter id=”1076″] [/sociallocker]

Descargar usando Adf.ly: http://adf.ly/1gXAml

Instalación

1.- Copiar y descomprimir el archivo en la carpeta c:\xampp\htdocs, al final tendras una carpeta llamada “smile”, a la cual accederás desde el navegador como -> http://127.0.0.1/smile
2.- Buscar el archivo schema.sql en smile/schema.sql, una vez localizado copiar y pegar el contenido en una ventana de MySQL, PHPMyAdmin o MySQL WorkBench
3.- En caso de ser necesario modificar el archivo C:\xampp\htdocs\smile\core\controller\Database.php para los datos asociados al acceso a la base de datos.
4.- Acceder a http://127.0.0.1/smile y entrar al sistema con los siguientes datos.
5.- Debes registrarte e iniciar sesion con los datos con los que te registres.

Soporte

Si tienes dudas y/o problemas con el sistema favor de enviarnos comentarios desde la pagina de Contacto.

Leave a comment

37 thoughts on “SMILE: Sistema de Red Social con PHP y MySQL

  • rober

    te hago dos consultas, en la verison actual cuando subo una foto asi sea en el muro o en el perfil no se ve… puede ser ?
    y por otro lado, en la version pro se ven los comentarios solo de los amigos en la pagina pricipal o solo del usaurio que esta logueado?

  • rober

    hola agustin te hago dos consultas, el envio de mail una vez que se registra y para la activacion hay que configurar un correo, en que archivo se hace? por otro lado, puede ser que hasta que no este activado no se pueden enviar solicitudes de amistad ?

  • sergio ricapa

    hola agustin esta bueno tu sistema al momento de instalarlo me sale un error de conexión a la bd
    me sale fatal error class “mysqli” not found in c:\Appserv\www\smile\controller\Database.php on line 10
    solo le aumente la contraseña del root donde dice pass=”1234″, asi le quite eso me sale el mismo error al momento de registrar, gracias por tu ayuda.

    • Agustin Ramos Post author

      Hola sergio, asegurate que el modulo “mysqli” este instalado o activado, ya que el sistema funciona con este controlador para conectarse a la base de datos, el sistema fue probado con correctamente en XAMPP para Windows y en LAMPP para Linux. Saludos

  • Edgar

    buenas estoy probando pero a la hora de solicitar amista me sale este error
    Fatal error: Call to a member function fetch_array() on a non-object in /var/www/html/smile/core/controller/Model.php on line 27, creo que es por la zona horaria, pero ya le agregue este date_default_timezone_set(“America/Asuncion”); //Zona Horaria, igual sale ese error

    • Agustin Ramos Post author

      Hola nicolas, primero que nada para subir videos tipo (mp4,avi,etc) para mas facil, se podria incluir un nuevo campo al estilo de subir imagenes, pero para subir video(s), asi te evitas tener que usar algun algoritmo para identificar si el archivo que se sube es imagen o video o de que formato, segundo, debes modificar el archivo php.ini para aceptar mas archivo mas grandes, por default muchos servidores solo aceptan 2Megas, tercero, una vez que ya almacenes videos en el disco y en la base de datos, los debes leer y mostrar por ejemplo usando la etiqueta video de html5 o cualquier otro plugin, si necesitas esta funcionalidad me puedes contactar y te la puedo cotizar. Saludos

  • Santiago

    amigo mio me podrias ayudar con el error que me sale

    C:\xampp\htdocs\AYUDA\smile\red social\smile-1.0\smile-1.0\core\modules\index\action\_userbadge\action-default.php on line 6

    C:\xampp\htdocs\AYUDA\smile\red social\smile-1.0\smile-1.0\core\modules\index\action\_userbadge\action-default.php

    Ademas no me deja publicar ni enviar mensajes o amigos practicamente solo puedo ver la interfaz pero no puedo hacer otro proceso

  • Kevin

    Amigo permite decirte que tu proyecto esta bastante genial yo estaba trabajando en uno similar pero implementando el esquema MEAN,,, con respecto a tu proyecto tengo un error que dice: Strict Standards: Non-static method Action::execute() should not be called statically in C:\xampp\htdocs\smile\core\modules\index\view\home\widget-default.php on line 10,,, venga si podrias echarme una mano con ello te lo agradecería.

    • Agustin Ramos Post author

      Hola, busca la carpeta smile/core/controller/Action.phpy y en la linea 48 agrega la palabra static entre public y function, de manera que quede “public static function execute”… me comentas que tal te fue…

  • Sergio Lara Rocha

    Hola Agustín

    Primero que todo mis respetos , te felicito por este trabajo, se vé interesante y estoy interezado en usarlo, dices que es un proyecto opensource, soy un ciudadano Chileno y me gustaría comunicarme contigo, me gustaría me dieras por email algún número whatsApp para comunicarme, espero podamos ayudarnos.-

  • Santiago

    si asi es el problema es que me da este error en la parte de las fotos:

    C:\xampp\htdocs\AYUDA\smile\red social\smile-1.0\smile-1.0\core\modules\index\action\_userbadge\action-default.php on line 6

    Ademas no me deja publicar ni enviar mensajes o amigos practicamente solo puedo ver la interfaz pero no puedo hacer otro proceso

  • santiago

    Hola amigo podrias ayudarme con este error

    Notice: Trying to get property of non-object in C:\xampp\htdocs\smile\core\modules\index\view\layout.php on line 101

    Fatal error: Call to a member function fetch_array() on boolean in C:\xampp\htdocs\smile\core\controller\Model.php on line 45

  • nicolas

    Buenos dias tengo un pequeño error

    Strict Standards: Non-static method Module::setModule() should not be called statically, assuming $this from incompatible context in /home/u347453766/public_html/core/controller/Lb.php on line 20

    intente solucionarlo pero no pude

  • jeffferson

    Hola amigo Agustin Ramos si no es molestia desearia que le implementases un chat mas dinamico tipo mensajeria instantanea tengo codigo de un chat que te podria interesar para implementarle a tu red social.

  • XAVIER

    Una consulta tengo este error que no puedo encontrar la solucion, rogaria me des algun indicio de poder solucionarlo muchas gracias.
    este es el error:
    Notice: Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/smile/core/modules/index/view/layout.php on line 101

  • oscar

    Hola Agustin, recibe un cordial saludo.
    Antes que nada quiero felicitarte por tu proyecto y por compartir tus conocimientos para que los demas aprendamos…
    tengo una duda ya que al iniciar sesion me marca este error Notice: Trying to get property of non-object in C:\xampp\htdocs\smile-1.0\core\modules\index\action\_userbadge\action-default.php on line 14
    no me deja publicar ni actualizar mi informacion Trying to get property of non-object in C:\xampp\htdocs\smile-1.0\core\modules\index\view\editinformation\widget-default.php
    estoy ocupando xampp y workbench, espero me puedas ayudar y muchas gracias
    Saludos

    • Agustin Ramos Post author

      Hola que tal oscar, ya revise el SQL que me enviaste y parece que ingresaste el usuario manualmente en la base de datos, el sistema tiene un sistema de registro en el cual se crean entradas adicionales a ba base de datos, ademas de la tabla de usuarios, por ello marca ese error.

  • Franklin Taylhardat

    Hola Agustin, déjame felicitarte por la excelente labor que haces al compartir tus conocimientos con todos. Dios te continúe bendiciendo grandemente siempre… Sabes descargue el sistema Smile, y seguí los pasos para la instalación, pero me arroja el siguiente error: Strict Standards: Non-static method Module::setModule() should not be called statically in C:\xampp\htdocs\smile-1.0\core\controller\Lb.php on line 20… Cabe destacar que estoy utilizando xampp 3.2.1 (sin el módulo Mysql), y MaríaDB… Podrías ayudarme con eso. Mil gracias por todo.

    • Agustin Ramos Post author

      Hola amigo, busca el archivo Module.php que esta en la carpeta core/ ahi vas a encontrar una funcion que dira: public setModule() y le vas a cambiar por public static setModule, con eso quedara funcionando, saludos

  • Steve

    Muy buen aporte, excelente trabajo.
    Una consulta adicional tengo este error que no puedo encontrar la solucion, rogaria me des algun indicio de poder solucionarlo muchas gracias.
    este es el error:
    Notice: Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/smile/core/modules/index/view/layout.php on line 101