Using Remix SSR as an opportunity to explore hexagonal architecture for Web Apps
The Todo List Manager project showcases a hexagonal architecture approach for front-end projects. It is built using Remix and Nest applications and leverages modern tooling to blur the line between front-end and client-side development. The project follows certain principles, such as performing most of the work on the server and using traditional web features on the client-side.
To run the Todo List Manager project on your local machine, follow these steps:
npm install
npm run dev
http://localhost:3000.npm run test
npm run e2e
The Todo List Manager project demonstrates the use of a hexagonal architecture approach in front-end development. By integrating Remix and Nest applications and taking advantage of modern tooling, the project blurs the line between front-end and client-side development. It follows certain principles that prioritize server-side logic and use traditional web features on the client-side. The project also provides a structured organization for components, domain modeling, persistence, and querying. However, it has limitations in terms of using simple JSON objects for client-server communication and restrictions on using complex objects like Date in responses.