/mlta

Multi-language Todo App

Primary LanguageTypeScript

MLTA

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
Loading

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.