Oli- Creo que tu pregunta es muy amplia, pero responderé algunas partes de la pregunta.
Primer aspecto: diseño de interfaz de usuario
1- Diseño de interfaz de usuario: puede contratar a cualquier diseñador de interfaz de usuario y puede diseñar Yelp como un sitio o puede ser mejor, hay muchos lanceros gratuitos en muchos sitios.
2- Puede comprar plantillas de interfaz de usuario, como compré para mi sitio: https://www.linaandmickey.com/, su sitio de ropa de diseñador para niños amigable con la piel.
- ¿Cuál es la mejor agencia de diseño web de Oakland?
- ¿Cuál es la historia del campo del diseño?
- Cómo conseguir que el diseño de mi producto sea fabricado y vendido
- Cómo convertirse en diseñador de máquinas desde cero
- ¿Cuál es la diferencia entre B.Sc (diseño de interiores) ofrecido por SIET y B.Des (diseño de interiores) ofrecido por SRM?
Segundo aspecto: diseño del sistema de fondo
- El diseño del back-end depende de múltiples consideraciones que incluyen los siguientes factores:
- Costo de alojamiento (costo de infraestructura)
- Rendimiento del sitio
- Velocidad del desarrollo del sitio (¿Qué tan pronto desea que el sitio esté activo?)
2. En función de los factores anteriores, debe elegir qué tipo de tecnologías le gustaría utilizar para diseñar el sitio. También hay varias opciones para eso.
A- PHP – LAMP stack
B- Pila de tecnología Java
c- Pila de tecnología Microsoft .NET
d- NODE JS stack
e- muchos más, pero los anteriores, se usan ampliamente y son fáciles de encontrar los desarrolladores en estas tecnologías (Facebook estaba en PHP / Stackflow está en .NET) y Quora es Java si no me equivoco.
Según la selección anterior, entrará en el diseño detallado del sistema de back-end y puede consistir en capas múltiples basadas en: qué arquitectura elige su equipo para diseñar el back-end que utilizará el diseño de la interfaz de usuario y creará el sitio real.
Para el backend: puede usar las bases de datos de código abierto para la capa DB y algún marco de código abierto para ORM, sea cual sea la pila de tecnología que elija, para ayudar a su equipo a acelerar el trabajo.
Cualquiera puede diseñar el sitio como YELP, la pregunta más importante es cómo monetizará y atraerá a los usuarios a este sitio. Cualquier producto de cualquier tipo tiene el mayor obstáculo para generar ingresos / encontrar clientes, si tiene esa claridad que crear un sitio no es Gran problema hoy en día.
Sugeriría antes de saltar a esto: se hace las siguientes preguntas para no perder su tiempo en el diseño que no es monetizable.
1- ¿Cuáles son las deficiencias en el YELP? ¿Quizás hacer una encuesta de usuarios que usan YELP?
2- ¿Los usuarios pasarán a su versión si proporciona / llena las deficiencias en YELP de su sitio?
3- ¿Tendrá espacio en el mismo dominio que YELP no aborde, pero su versión sí?
Estás en el camino correcto, solo sigue intentando / lluvia de ideas a menos que encuentres tu nicho como dijo Steve Jobs.
Buena suerte en su viaje.