Esa es una pregunta muy general.
Debe proporcionar más información, como el lenguaje de programación que desea usar para el front-end o el back-end, la base de datos que desea usar …
Pero intentaré responder la pregunta.
- Cómo editar el estilo de un widget de pie de página en WordPress con HTML
- ¿En qué se diferencia la aplicación web progresiva de la aplicación web receptiva?
- ¿Por qué los desarrolladores web usan TypeScript o CoffeeScript sobre JavaScript nativo?
- ¿Cuál es la mejor manera de aprender Drupal?
- Cómo crear un doodle como el fondo de WhatsApp
Primero, necesitas saber cómo funciona este tipo de sitio web.
Tiene dos extremos:
- Back end
- Interfaz
El back-end es el servidor, en la parte posterior,
El frente es lo que ves, en el frente.
El back-end debe manejar las rutas, agregar índices a la base de datos y recuperar las preguntas y respuestas al front-end.
El front end debería mostrar las preguntas y respuestas, enviar información al back end …
Así es como debería funcionar:
OBTENER /
Enviar la página de inicio al frente
OBTENER / iniciar sesión
Enviar la página de inicio de sesión al front end
POST / inicio de sesión
Use la información provista para buscar al usuario en la base de datos, maneje cualquier error como que el usuario no existe, correo electrónico o contraseña incorrecta, error de la base de datos, errores de back-end …
Si no hay ningún error, envíe los datos del usuario al front end y guárdelos en la sesión
OBTENER / registrarse
Enviar la página de registro al frente
POST / registro
Use la información suministrada, agréguela a la base de datos de usuarios, almacene al usuario en sesión y redirija al usuario a la página de inicio
OBTENER / perfil
Envíe la página de perfil y use la información de la sesión para obtener la información del usuario
GET / question /: id
Enviar la página de preguntas predeterminada con la información de las preguntas y respuestas seleccionadas
POST / pregunta
Agregar nueva pregunta a la base de datos
PUT / question /: id
Actualizar pregunta seleccionada
OBTENER / pregunta /: id / respuestas
Enviar las respuestas de la pregunta seleccionada
POST / question /: id / answer
Agregar nueva respuesta a la pregunta seleccionada en la base de datos
PUT / question /: qId / answer /: aId
Actualizar la respuesta seleccionada de la pregunta seleccionada
¿Lo entendí bien Quora ?
Este es el sitio web de preguntas y respuestas del sistema más simple que se me ocurre.
Espero que haya ayudado!