¿Cómo debo comenzar a aprender a hacer un sitio web de red social? ¿Qué herramientas y software necesitaría aprender?

Ya se han dicho muchas cosas buenas. Ahora, voy a hacer dos suposiciones: que estás pensando en hacer el trabajo solo o tal vez con algunos amigos, y que comenzarás tu aprendizaje desde cero. Estas suposiciones podrían estar bastante equivocadas y no me refiero a ninguna ofensa con ellas.

Como se mencionó, es una tarea enorme. Facebook tiene toneladas de años de programador en su código base. Para llegar a un punto razonable, tiene cientos de horas de trabajo y aprendizaje por delante. Después de eso tendrás una red social bastante simple, ¡con suerte! Advertencia, es difícil. Así que hazlo divertido para ti. Y no asumas de inmediato que serás el próximo Mark Zuckerberg (aunque, quién sabe)

Aquí hay algunas notas. Fuente: He estado creando sitios web de la comunidad durante 15 años.

  • Planee un poco pero no demasiado . Haga una lista del conjunto mínimo de características que desea que tenga la red social, pero también haga una lista de deseos. A veces, cuando planificas cómo construir una aplicación, es importante hacerlo de una manera que permita características adicionales más adelante. Para todas las funciones, escriba (o solo piense) las preguntas que necesita responder y las cosas que necesitará aprender. También escriba todas las suposiciones sobre cómo las construiría y pruebe esas suposiciones con programadores experimentados. Iterar sobre esto. Nunca hará las cosas bien la primera vez, pero probar sus suposiciones antes de sumergirse por completo lo hace más correcto.
  • Aprenda sobre varios conceptos a nivel mundial al principio (por ejemplo, html, css, diseño de bases de datos, desarrollo del lado del servidor, desarrollo del lado del cliente, seguridad, diseño, usabilidad) y use ese conocimiento para su planificación, pero también para pensar lo que quisiera aprender. Como decía el otro póster, comenzaría con HTML.
  • Comience diseños pequeños e iterativos (así que planifique pero no planifique demasiado) . No diseñe ni construya la torre de Babel, sino comience con una pequeña característica para probar sus suposiciones y descubrir cómo hacerlo. Luego agregue otro y otro. Prepárate para tirar un poco y comenzar de nuevo. Las elecciones arquitectónicas incorrectas al principio pueden matar su proyecto más adelante, y aprenderá tremendamente, así que permítase probar sus suposiciones y construir de tal manera que si aprende algo nuevo más adelante, no haya puesto todos tus huevos en la canasta de tu primera elección de diseño de ‘novato’. Por ejemplo, cuando aprenda el idioma del lado del servidor, codifique una de las características que está planeando solo para aprender el idioma (por ejemplo, agregar una publicación o iniciar sesión) y ver si sus suposiciones sobre cómo diseñarlo eran correctas.
  • Pide mucha ayuda . Tal vez encuentre un amigo para trabajar.
  • Mantenlo simple . Aprenderá mucho, así que naturalmente cometerá muchos errores y creará muchos errores. Cualquier complejidad innecesaria hace que sea más difícil encontrar la causa de un error. No comience un proyecto con la intención de usar sockets o cualquier otra cosa para crear funciones en vivo como actualizaciones en vivo. No use el nuevo marco elegante en el bloque o un nuevo lenguaje elegante (como Golang) porque es recientemente popular y puede hacer cosas increíbles. Comience con un lenguaje confiable con muchos recursos y ayuda comunitaria disponible (por ejemplo, PHP, Ruby o Python, Javascript hasta cierto punto)
  • Siguiendo con el punto anterior, haga de su sitio web un sitio web multipágina . En este momento, los marcos de aplicaciones de una sola página son muy populares. Estos son marcos en los que una parte de la interactividad del usuario está programada en el lado del cliente, en el navegador, mediante JavaScript. Esto lo convierte en una gran experiencia, como en Facebook, con un servicio de noticias en vivo, pero agrega demasiada complejidad al principio (ya que tendrá código tanto en el lado del servidor como en el lado del cliente y tendrá para depurar ambos). Y siempre puede agregar esto más adelante, cuando todo funcione bien.
  • Lea sobre seguridad . Como principiante, si se sumerge en lo profundo sin asimilarlo, pondrá en riesgo los datos personales de las personas y, por lo tanto, sus vidas. Así que asegúrese de leer algunas guías sobre qué pensar, relacionadas con el lenguaje que utilizará. Tenga en cuenta especialmente la inyección SQL, los ataques XSS y la falsificación de solicitudes entre sitios.
  • Muy importante: no cree su propio sistema de autenticación, ya que cometerá errores graves que harán que sus usuarios no estén seguros. Use uno que venga con su marco de idioma de elección, que tenga muchos usuarios y se mantenga activamente.
  • Aprende de la fuente . Hay muchísimo código que la gente escribió en Github. Lea el código de proyectos geniales para ver cómo escriben y piensan los programadores experimentados. Verifique la fuente de los sitios que desea aprender de su código HTML / CSS.
  • El sitio de Stackoverflow será tu hogar, como aprenderás. Úselo para encontrar soluciones a errores y problemas comunes.

Hay tantas personas como combinaciones preferidas de tecnología para usar. Sugeriría usar tecnología que es algo más antigua y tiene una gran comunidad y mucha documentación. Yo iría con PHP o con Ruby. Si usa PHP, use un marco como Laravel o Code Igniter. Si usa Ruby, use Ruby on Rails.

Algunas cosas específicas de PHP:

  • Code Igniter es menos compatible, pero más fácil de aprender. Puede usarlo para aprender los conceptos básicos del lenguaje y construir un pequeño caso de prueba, luego usar Laravel, que es más potente y mejor soportado.
  • Si va a usar Laravel, el sitio web de Laracasts (10 $ / mes) tiene un curso completo sobre cómo crear un clon de Facebook desde cero.
  • Use un marco, o al menos use algo bueno para las consultas de su base de datos. Si lo hace solo, es fácil equivocarse, lo que puede tener repercusiones en la seguridad.

Nueve formas de construir tu propia red social

Ning

Ning (que significa “paz” en chino, en caso de que se lo esté preguntando) actualmente ofrece por un amplio margen la mejor plataforma para configurar redes sociales completamente funcionales y visualmente atractivas desde cero. Si bien Ning intenta proporcionar esencialmente el mismo servicio listo para usar que GoingOn, iCloud, PeopleAggregator y ONEsite, ninguno de sus competidores puede igualar la profesionalidad de su producto.

La ejecución superior de la compañía hasta ahora le ha valido 76,000 redes alojadas (aunque, navegue por la lista de redes “populares” de Ning y uno tiene la fuerte sensación de que la gran mayoría de estas redes fueron creadas por pateadores de neumáticos y rápidamente abandonadas).

El paquete estándar de Ning permite a los afiliados crear sin costo una red con publicidad con todas las características que ofrecen. Esto implica un proceso de configuración de apuntar y hacer clic en el que un afiliado elige un tema, ajusta las apariencias y carga características como fotos, videos, grupos y blogs. En cuestión de minutos, el afiliado ha creado una red impresionante, con todas las funciones (aunque bastante cortante) que está lista para aceptar su primer grupo de miembros, que puede ser invitado por correo electrónico o Ning ID.

Para la mayoría de los afiliados, la facilidad con la que puede configurar una red sólida será el punto de venta. Sin embargo, Ning también tiene ofertas para afiliados más avanzados que permiten a las redes romper parcialmente el formato estándar de Ning. Los afiliados pueden deshabilitar anuncios o publicar sus propios anuncios por $ 20 por mes, y pueden enmascarar las URL de sus redes por solo $ 5 por mes. Además, tienen acceso a la exhaustiva documentación para desarrolladores de Ning y una API para cuando deseen una personalización avanzada. Efectivamente, su API permite a los desarrolladores tomar la red Ning estándar y actualizarla, mientras que KickApps (discutido a continuación) fomenta la personalización avanzada al proporcionar a los desarrolladores una base básica sobre la cual construir.

Si bien la plataforma Ning puede hacerse casi completamente invisible al eliminar la barra de herramientas superior de Ning y enmascarar la URL, todas las redes alojadas por Ning comparten la misma base de usuarios. Cuando un usuario se une a su red Ning como miembro, obtiene una ID de Ning que funciona con todas las demás redes Ning. Por un lado, este sistema facilita el proceso mediante el cual los usuarios se registran en más de una red. Por otro lado, sirve como un recordatorio constante de que la red en realidad está alojada en una plataforma de redes sociales de marca blanca. A muchos afiliados no les importará en absoluto este sistema, pero otros que quieran marcar completamente su comunidad lo considerarán una detracción.

KickApps

Mientras que Ning sostiene su mano de principio a fin a medida que construye su red social, KickApps se dirige más a los desarrolladores web (y a las empresas con desarrolladores web en el personal) que desean incorporar funciones de redes sociales en sus sitios web existentes sin la molestia de la codificación y mantener esas características por su cuenta. Como tal, cuando comience a construir su red social con KickApps, se le presentará una plantilla bastante suave y predeterminada que luego debe moldear para crear algo decentemente atractivo. Ning le ayuda a personalizar su red con plantillas prefabricadas, pero KickApps brinda a los desarrolladores un control más inmediato sobre el código de encabezado y pie de página y el estilo CSS. En consecuencia, se necesita más tiempo y experiencia para que una red KickApps se vea bien, pero al final puede parecer más transparente y profesional que cualquier red alojada en Ning.

Otras características proporcionadas por KickApps enfatizan la intención de sus componentes de redes sociales de integrarse bien en un sitio existente. La compañía le permite personalizar la URL de su red de forma gratuita para que los usuarios no sientan que abandonan un sitio principal. También de forma gratuita: almacenamiento ilimitado y ancho de banda para todo ese contenido multimedia (video, audio, fotos, etc.) que desea que sus usuarios carguen. Además, cada red tiene su propia base de usuarios para que los miembros sientan que se están registrando para una red en particular, no una plataforma (como es el caso con el sistema de identificación universal de Ning). Para colmo, la compañía está dispuesta a trabajar individualmente con afiliados para hacer que su plataforma sea lo más invisible posible (eliminando todas las referencias a KickApps, etc.).

El esquema publicitario de KickApps es particularmente único. Mientras que otras plataformas cobran una tarifa plana para desactivar la publicidad que respalda su servicio gratuito, KickApps sigue un modelo de pago por rendimiento en el que los afiliados que optan por desactivar o ejecutar su propia publicidad solo pagan a KickApps en cantidades proporcionales al tráfico de sus redes. Con el paquete de plataforma gratuito, KickApps controla todas las áreas de rascacielos, excepto una sola. Sin embargo, una vez que un afiliado decide que quiere controlar la publicidad, paga aproximadamente $ 2-5 por cada mil páginas vistas en su red, con tasas que disminuyen a medida que aumenta el tráfico.

KickApps también proporciona el conjunto más robusto de herramientas de creación de widgets, que está destinado a ayudar a los afiliados a promover sus redes a través del marketing viral. Los widgets que los afiliados crean con un panel de control fácil de usar muestran contenido compartido o producido en una red en particular y pueden integrarse en otros sitios web o redes sociales. Estos widgets dirigen el tráfico a la red de uno al canalizar a cualquier persona que interactúe con un widget a la red de donde proviene.

Las 4,000 redes de KickApps pueden palidecer en comparación con las 76,000 de Ning, pero la compañía parece estar ganando terreno a medida que continúa implementando características. La versión v2.2 recientemente lanzada de su plataforma mejora las capacidades de moderación de contenido y video de la plataforma y sugiere que la compañía se está moviendo hacia proporcionar mejores herramientas para una personalización rápida y fácil, compitiendo así más directamente con Ning por el patrocinio de los laicos. Al mismo tiempo, KickApps está desarrollando una extensa API (actualmente en versión beta privada) que debería reforzar su función principalmente como proveedores de servicios para desarrolladores web.

CrowdVine

CrowdVine puede no ser bonito o intrincado, pero no debe serlo. Hasta hace poco, un espectáculo de un solo hombre encarnado por Tony Stubblebine, CrowdVine proporciona la solución más simple y básica para aquellos que buscan establecer su propia red social.

Las características principales de CrowdVine son perfiles de miembros, publicaciones de blog y mensajes públicos. No encontrará ninguna capacidad para compartir medios enriquecidos, como fotos y videos, en el paquete básico porque Tony pretendía que CrowdVine se tratara de conectar a las personas y no de compartir sus formas de autoexpresión. Como tal, la plataforma ha atraído principalmente a organizadores de conferencias y asistentes, ex alumnos (de empresas y escuelas), usuarios de intranet y profesionales.

La falta de control sobre la apariencia de la red social de uno corrobora la idea de CrowdVine como proveedor de servicios públicos. Lo mismo ocurre con la característica bastante única de hacer que todos los miembros respondan a preguntas específicas de la red, cuyas respuestas se convierten en etiquetas que facilitan la navegación de los miembros por criterios. Por ejemplo, a los nuevos miembros de la red PodCamp Atlanta se les pregunta sobre sus intereses y experiencia, y sus respuestas se convierten en etiquetas vinculadas en la página de inicio de la red que permiten a los visitantes ver miembros, por ejemplo, por su interés en “bloguear” o experiencia en “producción de vídeo”.

Si bien Tony no se apresura a agregar características a CrowdVine, está feliz de trabajar con afiliados para agregar funcionalidad a sus redes. La red de Foo Camp ha aprovechado la accesibilidad de Tony integrando el calendario y el soporte wiki, así como la codificación de color de los miembros. Tony también está dispuesto a trabajar con afiliados para configurar URL personalizadas y desactivar anuncios (por una tarifa, por supuesto), logrando así un resultado más de “etiqueta blanca”.

En marcha

Los representantes de GoingOn (aún en versión beta) admiten que su sitio es feo (y, debo agregar, bastante desorganizado), pero las apariencias tienden a enmascarar el potencial de la plataforma de esta compañía, que está destinada a dividir la división entre las de Ning y KickApps . Construido sobre Drupal, GoingOn proporciona una configuración de red fácil a la Ning, pero la compañía también se está asociando con compañías de medios (con resultados como Forbes Office Pranks y American Superstar Mag Lounge) para integrar las redes sociales en sitios web existentes a la KickApps.

Actualmente, GoingOn no ejecuta ninguno de estos servicios, así como Ning o KickApps. Sin embargo, su plataforma proporciona una gama más amplia de características que cualquiera de estas dos compañías (desafortunadamente, la mayoría de estas características, o “módulos”, están actualmente a medias). Si exige funciones que ni Ning ni KickApps proporcionan actualmente, puede valer la pena tratar con todas las imperfecciones que acompañan al estado beta de GoingOn.

Hay aspectos estructurales y estratégicos de GoingOn que hacen que valga la pena realizar un seguimiento durante el próximo año. Como se basa en Drupal, la compañía afirma que puede implementar más fácilmente paquetes de software de código abierto en su plataforma. Esto se traduce en aún más funciones a lo largo del tiempo, lo que puede ayudarlo a mantener el liderazgo de sus principales competidores. Su herencia de Drupal también facilita la creación de una API de Drupalesque, que la compañía planea lanzar tenazmente hacia fines de año.

GoingOn, la autodenominada “red de redes”, mantiene una base de usuarios compartida para sus redes alojadas. Sin embargo, a diferencia de Ning, planea explícitamente aprovechar este sistema de autenticación compartido al proporcionar redes dentro de redes. Por ejemplo, los maestros en un momento pueden unirse a una red nacional que contiene subredes para los distritos escolares del país. La posibilidad de anidar redes puede dar a GoingOn la ventaja con las organizaciones jerárquicas.

Los afiliados pueden optar por uno de los cinco paquetes de red GoingOn, cada uno de los cuales proporciona progresivamente más capacidades de personalización. La mayoría de los afiliados probablemente elegirán entre una red gratuita y una red profesional, de las cuales esta última cuesta $ 20 por mes pero permite a los afiliados administrar sus anuncios. Las URL personalizadas son gratuitas para todos los paquetes.

CollectiveX

CollectiveX es una plataforma de red social límite de marca blanca. Su cuestionamiento surge de su orientación en torno a grupos exclusivos (“grupo” es su palabra para “red”) y de su muy limitado rango de opciones de personalización. Además, los miembros de un grupo CollectiveX no pueden hacerse amigos, por lo que carece de una característica básica de prácticamente todas las redes sociales (aparentemente, se presume que todos los miembros de un grupo se conocen entre sí).

Sin embargo, más allá de estas idiosincrasias, CollectiveX proporciona una forma impresionantemente refinada para que las personas compartan información y contenido dentro de un entorno controlado de redes sociales. Las características principales de un sitio de CollectiveX incluyen un calendario, un foro y un área de archivos (para cargas generales y fotos en particular). Estas ofertas no son extensas, pero el mantra “calidad sobre cantidad” ciertamente se aplica.

Exclusivo de CollectiveX es la capacidad de los miembros de una red para enumerar objetivos personales y declarar cualquier “conexión clave” (léase: relaciones) que tengan con individuos particulares. Estas características refuerzan la sensación de que los sitios grupales están destinados principalmente a profesionales de negocios que buscan conectarse en red (en el sentido comercial de la palabra) además de colaborar en línea con los asociados.

Si bien el paquete gratuito de CollectiveX es compatible con anuncios como con otras plataformas, la estrategia de la compañía parece centrarse particularmente en ganar dinero mediante la venta de características premium. Por $ 9 por mes, los administradores de red pueden eliminar la publicidad, pero aparentemente no hay forma de publicar sus propios anuncios. Para pagos adicionales de $ 9 por mes, los administradores también pueden obtener más control sobre los permisos de grupo, mejorar la seguridad de la red con cifrado SSL de 128 bits y aumentar la capacidad de almacenamiento a 3 gigabytes. Por una tarifa única de $ 99, CollectiveX “etiquetará” su red, lo que básicamente implica simplemente colocar su propio gráfico en el encabezado e importar miembros de otra base de usuarios.

iCloud

iCould se ejecuta sobre un software llamado SNAPP, es el MySpace de las plataformas de redes sociales de marca blanca (y lo digo de manera despectiva). La idea, como con Ning, es configurar una red en un número mínimo de pasos. Sin embargo, cada uno de los temas es una monstruosidad y, lo que es peor, la organización de elementos en la red predeterminada es horrible. Si le gusta este enfoque de MySpace para el diseño de la interfaz de usuario, estará en casa. Yo, por mi parte, me duele la cabeza con solo mirar la cosa.

Dejando de lado las consideraciones de estilo, ofrece una gran cantidad de características, aunque muchas de ellas están mal implementadas. Las secciones de audio y video, por ejemplo, no admiten la carga de archivos; En realidad, debe grabar los medios directamente en el navegador utilizando una cámara web o dispositivo similar.

La característica más extraña es la sección de autos en la que puedes enumerar los autos que posees / que una vez tuviste / quieres tener / soñar, etc. Dejando a un lado las críticas, integra un applet de chat bastante ingenioso en cada red y el mismo no puede se puede decir para la mayoría de las otras plataformas.

Los paquetes de red en iCould vienen en tres sabores, que se comparan convenientemente entre sí en un cuadro de características. Las mayores diferencias, por supuesto, están entre el paquete gratuito con publicidad y los otros dos. Por un mínimo (!) De $ 199 por mes, los afiliados pueden controlar la publicidad, personalizar su URL e implementar la marca básica del sitio (esquemas de colores, logotipos, etc.).

PeopleAggregator

PeopleAggregator de Broadband Mechanics es un experimento en la construcción de redes sociales en torno a estándares abiertos para que las personas puedan moverse fácilmente entre redes, ya sea que esas redes sean administradas o no por los mismos propietarios o contengan las mismas características. Si el mundo de las redes sociales se ejecutara de la manera en que el CEO de Broadband Mechanics, Marc Canter, imagina, los usuarios de Facebook podrían llevar fácilmente su identidad (incluida toda la información que poseían en Facebook) a MySpace, Orkut y Friendster. Luego, cualquier cambio en sus identidades en esas redes podría volver a Facebook.

Como modelo para este tipo de interoperabilidad, PeopleAggregator (que viene en versiones alojadas y descargables) implementa el sistema de autenticación OpenID y se esfuerza por admitir todos los esquemas de identidad estándar abiertos. Broadband Mechanics también proporciona una API destinada a permitir la importación y exportación de datos hacia o desde una red PeopleAggregator. Como estrategia a largo plazo, la compañía ruega a los proveedores de servicios web que adopten estándares abiertos que faciliten la interacción entre redes sociales y redes no sociales como Google Calendar, YouTube y Yahoo Messanger.

Dentro de cinco años, podemos mirar hacia atrás en PeopleAggregator y considerarlo un producto pionero. Sin embargo, en su condición actual, la plataforma es torpe e insatisfactoria. Otros parecen estar de acuerdo: la red más grande en PeopleAggregator, Poker Players Alliance, con 499 miembros se rindió en PeopleAggregator y trasladó sus operaciones a un foro phpBB de la vieja escuela.

PeopleAggregator podría mejorarse de varias maneras obvias. Para empezar, la compañía podría y debería limpiar rápidamente la página de inicio de la plataforma, que está llena de texto sin sentido que no crea exactamente una primera impresión estelar. Más sustancialmente, la empresa debería permitir al menos una gestión de los anuncios y permitir un mayor control sobre la estructura y el estilo de las redes. A menos que esté confiando en estándares abiertos como el camino hacia el futuro, aquí no hay mucho para usted.

Almiar

Haystack, un producto de Cerado, es una utilidad de red social que está aún más simplificada que CrowdVine. Las redes (o “pajar”) construidas en esta plataforma son muy simples, tanto visual como funcionalmente. Las características principales consisten solo en perfiles y blogs grupales.

Los pajares son muy claros porque su intención es fundamentalmente diferente de la de la mayoría de las redes sociales. Si bien generalmente pensamos en las redes sociales como formas para que las personas interactúen entre sí dentro de una red, los pajares están más enfocados hacia el exterior, ya que están destinados a proporcionar a los visitantes información detallada sobre las personas en una organización en particular. Según Christopher Carfi, de Cerado, la idea inicial de Haystack era permitir a las organizaciones, y en particular a las empresas, presentar información interactiva sobre personas que se enfrentan externamente (como las de ventas y soporte).

Al igual que CrowdVine, Haystack hace un buen uso del etiquetado como una forma de encontrar personas según los criterios. Los miembros de todos los pajar alojados pueden buscarse entre ellos por las etiquetas que se han asignado a sí mismos, e incluso hay una práctica integración de Google Maps que le muestra dónde se encuentran las personas en sus resultados de búsqueda en todo el mundo.

Reconociendo que el diseño predeterminado del pajar puede obstaculizar los estilos de algunas personas, Cerado proporciona una API que los desarrolladores pueden usar para aprovechar la estructura de datos del pajar y crear aplicaciones en los propios sitios.

Un sitio

ONEsite, una subsidiaria de la compañía de alojamiento, ofrece una solución híbrida de redes sociales / alojamiento de sitios web. Le permiten enmascarar la URL de su red social para que coincida con un sitio web existente, pero no le ofrecerán su solución de red social gratuita a menos que compre un dominio con ellos. En el tiempo limitado de este estudio, no pudimos establecer una red propia.

Sin embargo, navegar por las redes exhibidas da la sensación de que la plataforma de ONEsite no es tan mala. Algunas de las redes (como Crull Zone del CEO) siguen una plantilla estándar de ONEsite con personalizaciones simples, mientras que otras (como iVillage connect) están más integradas en los sitios web existentes. Sin embargo, no está claro si las redes más personalizadas están diseñadas por el equipo de ONEsite bajo el costoso paquete Enterprise de $ 2,500 por mes o si fueron creadas por los propios afiliados con herramientas listas para usar. Sospecho que el primero es el caso.

Independientemente de la calidad de la plataforma, las ofertas de ONEsite tienen un precio elevado y sus límites de usuario son un poco draconianos. La oferta gratuita solo permite 100 usuarios en su red, la oferta de $ 30 por mes permite 1,000, y la oferta de $ 200 por mes permite 10,000. Supongo que nadie tiene la intención de construir el próximo MySpace en esta plataforma, pero desde el punto de vista de los costos, la diferencia entre 100 y 10,000 usuarios para ONEsite probablemente sea casi nula.

En primer lugar, las redes sociales nunca deben liderarse con sitios web, sino siempre con una aplicación. Cada vez más de las funciones de redes sociales que brindan el mayor compromiso y valor a las redes sociales requieren un dispositivo móvil (piense en compartir fotos / videos, geolocalización, realidad aumentada, etc.). En base a eso, la siguiente respuesta supondrá que desea crear una aplicación móvil, no un sitio web 🙂

Antes de escribir una sola línea de código, debe tener una estrategia de desarrollo clara y concisa. Crear su propia red social no es algo que pueda hacer en un día. Este tipo de programación es bastante complejo y una hazaña técnica desafiante. Además del diseño y otros trabajos de front-end, también es necesario contar con una amplia experiencia en back-end y bases de datos. Si desea tener una fuente de noticias atractiva, debe ser capaz de componer algoritmos de fuentes de noticias complejas para servir el contenido más atractivo a sus usuarios y mantenerlos en su aplicación. Si no tiene experiencia en estos campos, es posible que tenga que pasar años aprendiendo antes de poder ejecutar con éxito la construcción de un nuevo sitio de redes sociales.

Si su objetivo es aprender a codificar, continúe y comience a aprender; Si su objetivo es ejecutar una red social exitosa, buscaría una solución de marca blanca.

Si está buscando un software listo para usar que ya ha realizado el 90% del levantamiento por usted, hay muchas redes sociales de marca blanca en el mercado. Sin embargo, proceda con precaución, ya que muchas de estas empresas están configuradas para proporcionar una experiencia “lista para usar” barata y fácil. Esto lo mantiene simple para el proveedor de servicios, pero significa que usted, como cliente, prácticamente no tiene control sobre las personalizaciones. Además, la mayoría de ellos están integrados en aplicaciones híbridas para dispositivos móviles en lugar de aplicaciones nativas. Las aplicaciones nativas son imprescindibles para obtener la experiencia de alta calidad que necesita para cumplir con las expectativas del usuario. La gente de hoy está acostumbrada a que las aplicaciones sean casi perfectas y fáciles de usar. Ya no hay aplicaciones híbridas clunky. Si desea una solución de marca blanca que cumpla con estos requisitos, consulte ExistSocial. El equipo de allí ha estado trabajando en tecnologías de redes sociales durante muchos años, por lo que aportan una gran cantidad de experiencia. Su producto de marca blanca le permite personalizar sus necesidades e incluso proporcionar desarrollo de características personalizadas según sea necesario. Sus aplicaciones móviles están construidas tanto para Android como para iOS, lo que significa un rendimiento suave y espeso que los usuarios esperan.

No son baratos, pero tampoco lo es su trabajo; y en esta industria generalmente obtienes lo que pagas. Entonces, si quieres calidad, entonces son tus muchachos. Aquí hay algunas fotos para ver también

Espero que esta respuesta ayude a satisfacer sus necesidades. ¡Aclamaciones!

Estás asumiendo una tarea imposible. La terminología de lo que aspira a convertirse es un desarrollador de pila completa. De todos modos, aquí están las herramientas:

Un servidor. Esta podría ser su propia máquina o alojada en la nube.

Un sistema de gestión de bases de datos relacionales (RDBMS) como MySQL o PostgreSQL. Aquí es donde vivirán sus datos de usuario persistentes.

Un lenguaje / marco de servidor, como PHP, Ruby on Rails, Node.JS, GoLang, etc. Esto recibe solicitudes HTTP de los usuarios y las redirige a la página correcta, o procesa sus acciones y guarda sus datos en la base de datos.

Un marco JavaScript MVC front-end para crear aplicaciones de una sola página. Es posible que no necesite esto, pero mejoraría drásticamente la experiencia del usuario. Como mínimo, desea alguna biblioteca o marco de JavaScript que ayude a suavizar el front-end, como jQuery.

HTML y CSS para construir las páginas individuales.

De todos modos, es probable que desee aprenderlos en el orden inverso al enumerarlos, ya que cada elemento profundiza en la ingeniería de software y fuera de los aspectos “divertidos” de una red social.

Vamos a configurarlo para construir el mejor sitio de redes sociales posible. No vamos a cortar esquinas, no MVP BS, queremos todas las campanas y silbatos.

Gestion de producto

13 consejos para un feed de noticias altamente atractivo – The Stream Blog

Interfaz

Reaccionar / Redux es el camino a seguir hoy en día. A continuación, querrá aprender sobre el desarrollo de Android y Swift para iOS.

Backend

Go te ofrece una increíble compensación entre rendimiento y productividad del desarrollador.

Prueba el recorrido: un recorrido por Go

Aquí hay un tutorial sobre cómo hacer que Cassandra y Go funcionen rápidamente:

Construyendo una API Performant usando Go y Cassandra – The Stream Blog

Almacenamiento

Postgres es una excelente base de datos para sus requisitos de almacenamiento diarios. Querrá ejecutar Redis para sus requisitos de almacenamiento en caché. RabbitMQ es una gran opción para su agente de tareas y puede probar Cassandra para tablas que requieren mucho almacenamiento. A continuación, querrá instalar Faye para sus componentes en tiempo real.

Imágenes

Dado que cambiará el tamaño de una tonelada de imágenes, querrá alojar un buen grupo de máquinas de cambio de tamaño de imagen. Thumbor es una excelente opción de código abierto:

thumbor / thumbor

Servicios

Probablemente quiera aprovechar S3 y Cloudfront para sus necesidades de almacenamiento de archivos y CDN respectivamente. A continuación, querrá configurar RDS para postgres y ElastiCache para Redis. Puede usar Algolia o Elastic como su servidor de búsqueda y Stream | API para crear flujos de actividad y canales de noticias o marco de flujo para su tecnología de canales.

Devops

A continuación, querrá aprender sobre Puppet, Cloudformation y cloud-init. Como alternativa a la formación en la nube, es posible que desee verificar terraform:
Terraform por HashiCorp

Vigilancia

Por supuesto que aún no hemos terminado. También queremos monitorear nuestra aplicación que pronto será muy popular. NewRelic, StatsD, grafito, grafana y tal vez datadog te darán un buen comienzo.

Conclusión

Es broma, esta publicación está escrita como una broma para mostrar la complejidad de construir una red social más grande. Si desea aprender, hágase una inmersión profunda y descubra cómo funcionan todos esos componentes. Si está tratando de construir un negocio, le recomiendo que sea simple. Django en combinación con django rest framework es una excelente opción para comenzar.

Si desea crear su propio sitio de redes sociales, puede hacerlo muy fácilmente en unas pocas horas si tiene conocimientos básicos de WORDPRESS CMS.
Para wordpress hay un nombre de complemento buddypress que se utiliza para crear un sitio de red social. Simplemente descárguelo e instálelo dentro de su wordpress. Los complementos de buddypress tienen su propio tema. También necesita activar el tema buddypress después de instalar el complemento buddypress.
Si aún no puede crear su propio sitio de redes sociales, puede tomar mis clases en vivo o clases en línea con una tarifa mínima. https://hackingtuition.wordpress.com/

Si desea crear un sitio de redes sociales que la gente realmente use, tendrá que aprender a codificar. Ninguna cantidad de plataformas de software como WordPress o Wix le permitirá crear algo convincente o que valga la pena usar en el mercado de las redes sociales: hay demasiadas empresas fantásticas trabajando en estos mismos problemas. He usado WordPress antes y, sinceramente, los complementos solo te llevarán hasta ahora.

Ese es un consejo difícil, pero es honesto y si desea crear sitios web excelentes, deberá aprender a codificar. Más detalles sobre el sitio en el que desea comenzar a trabajar me ayudaría a construir una mejor respuesta. Haré una edición de esta publicación si proporciona detalles.

Una cosa con la que debes ser cauteloso es que tu tráfico a veces puede aumentar inesperadamente si logras crear e implementar un sitio web de redes sociales.

Si usa AWS para su servidor en la nube, puede usar SpectrumApp.io.

Le mantendrá informado si algo sale mal en su sitio web, es decir, si ha configurado CloudWatch primero. Porque SpectrumApp se basa y funciona en AWS CloudWatch.

Recomendaría revisar BuddyPress. Básicamente es un complemento que se ejecuta en WordPress, ambos son gratuitos. Compruébalo aquí: BuddyPress.org