Introducción
Inicialmente, se pensó que el proyecto se compilaría en Vue.js, pero debido a problemas de rendimiento y dificultades en la integración con WordPress/Elementor HTML, se decidió que el proyecto se compilaría en TypeScript compilado para JavaScript.
Estructura
El proyecto se divide en dos partes principales:
cliente: contiene el código que se ejecuta en el lado del clienteservidor: contiene el código del servidor
Client
El código cliente sigue la propuesta de arquitectura limpia Clean Dart, estando dividido en 4 capas principales:
- domain: contiene las clases de dominio.
- external: contiene las clases que se comunican con el servidor y las bibliotecas externas.
- infra: Contiene clases que actúan como adaptadores para que 'presentador' pueda comunicarse con 'domain' y 'external'.
- presenter: contiene las clases de presentación.
Server
Vea Server para más informaciones.