Multi-language Todo App. The purpose of this repository is to learn both backend and frontend languages and build the same application. It consists of the following apps:
flowchart TB
subgraph FE
direction TB
id1(Vue)
id2(React Native)
id3(Flutter)
id4(Angular)
end
subgraph BE
direction TB
id5(Bun)
id6(Rust)
id7(Go)
id8(Python)
end
FE --> BE
All of which implement the basic requirements from https://todomvc.com, here. In the backend the API should provide basic CRUD operations and on the FE, the interface should implement the UI for the basic todo list actions.
One of the requirements of this project is that any frontend can connect to any backend. This means that all implementations should share a common interface at the data layer.
The API schema is defined in Typescript and all other language types are generated with quicktype
, via the quicktype schema.ts -o output.[ext]
command.