¿Cómo debo desarrollar un sitio web que tenga inicio de sesión, perfiles de usuario únicos y datos de usuario únicos basados ​​en lo que responden a las preguntas?

Hay tantas maneras en que puede hacerlo y tantas maneras en que puede hacerlo mal … Honestamente, si nunca ha hecho esto antes y no tiene respuestas a estas preguntas, le recomiendo que elija una “aplicación de inicio de hackathon” que ya tiene muchos de los andamios construidos para usted y luego los agrega desde allí, esencialmente siguiendo los patrones ya establecidos.

En un nivel alto, hay tres capas distintas para su aplicación y deberá elegir tecnologías para cada capa:

Interfaz de usuario : generalmente se ejecuta en un navegador web y constará de código HTML, CSS y Javascript. Puede ser generado parcialmente por el backend o completamente cargado por el navegador, como una aplicación de una sola página.

Backend : esto pega su interfaz de usuario a sus datos. Está a cargo de los inicios de sesión de los usuarios, los permisos y las restricciones de acceso. Las tecnologías comunes para esto incluyen PHP, NodeJS, Java, Ruby, C # o Python.

Datos : de alguna manera tienes que almacenar contenido de forma estructurada. Esto podría estar en una base de datos NoSQL como MongoDB o una base de datos SQL como PostgreSQL o MySQL. SQL es definitivamente más fácil y más flexible, aunque a medida que escala a millones de usuarios, a menudo las bases de datos SQL son más difíciles de escalar. Aun así, recomiendo comenzar con SQL y refactorizar más tarde si alguna vez se vuelve enorme.

¿Donde empezar?

Hay muchas aplicaciones de inicio de hackathon para casi todos los principales idiomas y tecnologías. Este tipo de iniciadores ya han tomado decisiones sobre los tres niveles e implementado inicios de sesión de usuarios y otras características que necesitará cada aplicación.

Puede elegir el que le resulte más cómodo, pero aquí hay algunos populares para varias tecnologías:

NodeJS: sahat / hackathon-starter

Nodo.JS ExpressJS + AngularJS: inicio – Nodo angular Mongo Express

Java Spring: ¡genera tus aplicaciones Spring Boot + Angular!

PHP Laravel: unicodeveloper / laravel-hackathon-starter

Ruby on Rails: RailsApps / rails-composer

Python Django Starter: DrkSephy / django-hackathon-starter

ASP.Net Starter: kriasoft / aspnet-starter-kit

Si recién está comenzando, elegiría una tecnología de base de datos hasta que esa tecnología comience a interponerse en su camino, o no sea lo suficientemente eficiente. No sé nada de lo que puede hacer en Mongo, pero no PostgreSQL, así que si ya se siente cómodo con PostgreSQL, comenzaría con eso.

Comience con el lenguaje de programación con el que está familiarizado. Luego, busque un marco escrito en este idioma y vea si puede satisfacer sus necesidades.

Estoy familiarizado con PHP y uso Laravel. Tiene todos sus requisitos y muchos más.

Si no me equivoco, desea desarrollar un sitio web como http://quora.com o respuestas de yahoo, ¿en caso afirmativo? Entonces puede hacerlo fácilmente con o con experiencia en codificación y podrá mantener datos separados de cada uno en su sitio web. Veamos cómo puedes hacerlo sin necesidad de codificación.

La mejor manera de hacer WordPress

WordPress es un CMS que le permite desarrollar un sitio web profesional con requisitos mínimos de codificación e inversión de capital en diseño web profesional. WordPress permite instalar complementos y temas gratuitos. puede instalar cualquiera de los siguientes complementos de WP para construir su sitio web de discusión

  1. bb Press (complemento gratuito)
  2. Disqus (Gratis para pequeñas empresas)
  3. WP Forum Plugin (Gratis)

Puedes comprar alojamiento barato de WordPress alojado en nubes en HostingZakira.com

No hagas seguridad tú mismo. Mala idea.

Amazon cognito es una opción de bajo costo. También puedes usar algo como Janrain o sus competidores.

Bonificación: estos servicios también le brindan inicio de sesión social y código fuente enlatado.

Dependiendo de su nivel de habilidad, esto puede ser desafiante y también lento. ¿Ha considerado usar WordPress csm y buddy press plugin?

En estos días hay tantas soluciones listas para usar que es más eficiente usar esas herramientas y enfocarse en su objetivo principal

Solo mi opinión de todos modos jajaja ..