SMILE: Sistema de Red Social con PHP y MySQL

37

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.

Demo

He montado el sistema en un hosting gratuito para que lo puedan probar, recuerden no saturarlo, ni afectar los datos de otros usuarios y mucho menos insultarlos.

Link demo: http://batsoft.co/smile/

Prueba el sistema en BatSoft, mi nueva empresa de desarrollo y servicios web.

Necesitas mas?

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

Modulos

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.

Capturas

Proyecto en GitHub

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

Descargar

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 accederas 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 en el foro de SMILE.

37 COMMENTS

  1. 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

  2. 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.

    • 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

  3. 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

    • 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.

  4. 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

    • Hola, yo hice lo desarrolle e hice las pruebas en el XAMPP v3.2.1 , PHP 5.6 y MySQL 5.6, que tipo de errores tienes?? estoy escribiendo una actualizacion, escribeme por correo.

  5. 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.

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

    • Hola nicolas, busca el archivo en la direccion core/controller/Lb.php y agrega la palabra “static” en la linea 20, debe quedar algo asi: “public static setModule(……”. Saludos

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

  8. 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

  9. 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.-

  10. 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.

    • 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…

  11. 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

    • 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

    • Si se puede hacer, solo es cuestion de verificar la extensión del archivo y apartir de eso, si la extensión es .jpg/png mostrar imagen si es mp4/avi mostrar como video.

  12. 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

  13. 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.

    • 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

  14. 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 ?

  15. 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?

LEAVE A REPLY

Time limit is exhausted. Please reload CAPTCHA.