No hay una mejor solución, hay diferentes soluciones, hay buenas y malas soluciones, pero la mejor solución que nunca encontrarás.
Empezaría por pensar las cosas primero. Haz algunos bocetos de tu aplicación. Escriba qué funcionalidad debe estar allí, qué debe estar allí y qué podría estar allí.
Haga algunos bocetos de las tablas y conexiones de la base de datos. Haz algunos diagramas de flujo de tu aplicación. Asegúrese de comprender cuál será esta aplicación antes de escribir una sola línea de código.
- ¿Por qué me cuesta codificar cuando no están todos mis compañeros de clase?
- Soy bastante nuevo en las aplicaciones MVC, ¿alguien puede sugerirme cómo aprender a desarrollar aplicaciones MVC y qué idioma elegir para desarrollar aplicaciones?
- Yo soy un contador. ¿Cómo aprendo el script HTML y Java?
- Cómo publicar páginas HTML en Internet y hacer que un sitio web funcione
- Soy un nuevo desarrollador de Web / WordPress y acabo de escuchar sobre la API REST. ¿Cómo puedo realmente ir desde aquí? ¿Puedo lograr lo que quiero con node.js?
Luego comience a hacer los must haves, para que tenga un MVP (proyecto mínimo viable)
Mientras construye, tenga en cuenta cómo puede construir más tarde en sus debería tener y podría tener. No los incorpore de inmediato, pero cree su código de una manera que luego pueda agregar fácilmente esa funcionalidad.
Usted elige en qué idioma lo construirá. Probablemente PHP, con MySQL es una buena pila para esto.
Luego elija si va a utilizar un marco, y si es así, ¿cuál? Yo iría por Laravel o Symfony.