Quiero construir una red social como proyecto personal. Soy bueno programando. ¿Dónde empiezo?

1. Hacer un diseño, un lenguaje agnóstico. Por diseño me refiero a definir las principales entidades de bases de datos y sus relaciones.
2. Cuando intente hacer un proyecto web, cree una arquitectura MVC utilizando su diseño, para su back-end y luego un front-end MVC correspondiente para administrar interfaces de usuario complejas.
3. Ahora decida la pila que desea usar. Por ejemplo, nodo + backbone, ruby ​​+ ember, Java Spring + ExtJS, etc. Son innumerables las combinaciones posibles, así que seleccione una para el marco del lado del servidor y otra para el marco del lado del cliente, según sus intereses y tipo de aplicación.
4. Seleccionar marcos para su aplicación es un paso difícil y complicado, así que dedíquele tiempo, pruebe pequeños ejemplos con sus elecciones y luego haga su selección.
5. Seleccionar el tipo de base de datos también es importante, por lo que dependiendo de los requisitos de su aplicación y sus características, seleccione NO SQL o MySQL type database.

¡Otras cosas son triviales!

Simplemente comienza, comete errores y sigue aprendiendo. ☺

Hacer una red social es una tarea bastante agitada, si no difícil.
Comience con el diseño del sistema, piense en los roles de los usuarios y haga diagramas de casos de uso. Puede comenzar creando esquemas de sus pantallas de usuario una vez que haya terminado de definir los roles de la entidad.
Dedique un tiempo a diseñar su base de datos, lo cual es bastante importante. No empiece simplemente escribiendo la aplicación y construyendo las tablas sobre la marcha.
Ahora, hay varias arquitecturas utilizadas en el desarrollo web, como quizás conozcas como MVC o MVV o una aplicación web simple. Esto es para que usted decida qué arquitectura desea elegir. Como está planeando hacer una red social, le recomendaría que observe las prácticas de diseño de diferentes redes sociales populares, pueden estar usando una combinación de diferentes arquitecturas, pero se dará una idea. MVC es el más utilizado por los desarrolladores web, ya que tiene muchos beneficios.
Como te consideras un buen programador, creo que el desarrollo no será muy problemático para ti y encontrarás la forma de evitarlo.
Node.js para el lado del servidor es una buena opción, puede usar angular para el front-end o una combinación de otros marcos.
También tendrá que aprender al menos algunas tecnologías importantes como CSS y Javascript, que serán esenciales para construir el front-end de su aplicación, junto con HTML.

Planea primero.
Enumere algunas características que necesita y luego piense en la escalabilidad UI y UX.
Lo más importante, enumere las razones por las que desea construirlo, ayuda mucho.

No lo hagas Hay mejores cosas que hacer. Más bien piense en alguna otra idea y trabaje en ella.

More Interesting

¿Cómo los desarrolladores web independientes valoran sus proyectos?

Estoy creando un directorio en PHP que puede buscar por ciudad o código postal. ¿Cómo proporciono ciudades cercanas en una búsqueda?

Quiero desarrollar un sitio bancario. ¿Dónde puedo encontrar un buen blog tutorial o sitio que explique sobre el flujo de trabajo del sistema bancario, los diseños de bases de datos, etc.?

Si hago una página web personal para criticar a un político conocido, ¿es justo para mí usar imágenes de ese político con derechos de autor que encuentro en Google Image Search?

Cómo evitar que una parte de la página esté oculta por una barra estática con CSS

Quiero convertirme en un desarrollador de stack medio. ¿Desde dónde debería comenzar y cuál debería ser mi plan de ejecución con un tiempo mínimo?

Dejé la escuela secundaria. ¿Puedo obtener trabajos de desarrollador web después de practicar y estudiar?

Puedo ver mi sitio de WordPress desde mi final, pero mis lectores dicen que todo lo que obtienen es un error 403. ¿Cómo puedo solucionar esto?

No tengo un formulario de registro en mi WordPress, pero la gente aún puede registrarse. ¿Cómo es eso así?

Todavía no he trabajado en Javascript, pero sé algunas cosas básicas en Javascript. Me gustaría aprender React JS, ¿puedo?

¿Cómo se edita el código de otro sitio web y se ejecuta en mi propio sitio web?

He progresado en HTML y CSS. Codeacademy alinea JavaScript como el siguiente, FreeCodeCamp enumera JQuery como el siguiente. ¿Cuál es el mejor siguiente paso y por qué?

Estoy creando una firma de correo electrónico en HTML, pero está en línea a la izquierda y necesito que se extienda, de borde a borde del navegador. ¿Cómo puedo hacer eso?

Tengo 14 años y soy nuevo en el desarrollo web, acabo de aprender algunas etiquetas de HTML, ¿qué debo hacer a continuación?

Hice una copia de seguridad y restauración de una colección de sitios de SharePoint de una aplicación web a otra, ¿el sitio raíz tenía un formulario de ruta de información al que no se puede acceder ahora?