Multi-platform Todo-list with Minimal code (under construction)
A simple JavaScript-based todo-list app supports multiple platforms including:
- web
- iOS
- Android
- MacOS
- Windows
with JavaScript technology like:
- React
- React Native
- NodeJS + Express + MongoDB
- Electron
This project is built as an example of how code is shared among different platforms using technology in JavaScript ecosystem. It can be used as a skeleton for building more complex multi-platform applications.
The following items are being constructed:
- Shared logic (Redux)
- Web client (React + Webpack)
- Desktop Client (Electron)
- Mobile Client (React Native)
- Server (Express + MongoDB)
After the development of the skeletons, we will continue improving the implementation by:
- Better JS code sharing implementation
- Better style sharing
- Tests (Jest)
- Type-checking (Flow)
Please ensure you've installed the lastest node. If not, please run brew install node
first (install brew here).
Then setup the project by:
npm install
npm run dev-web
Open localhost:8080.
npm run dev-desktop
npm run start-rn-server # Only run this once if you develop both iOS and Android
npm run dev-ios
npm run start-rn-server # Only run this once if you develop both iOS and Android
npm run dev-android
MTM is released under the Apache-2.0.