This project is hosted on-chain and is available at dx.internetcomputer.org.
In addition to running as a real-world service, this project is designed to be an ideal starting point for building a full-stack Motoko dapp with a live reload workflow.
Related projects:
mo-dev
provides live reloading for Motoko canisters.- Vite + React + Motoko is a beginner-friendly starter project that was originally used for this repository.
Make sure that Node.js >= 16.x
and the latest version of dfx
are installed on your system.
Clone this repository and run the following commands in the project root:
dfx start --clean --background # Run dfx in the background
npm run setup # Install packages, deploy canisters, and generate type bindings
npm start # Start the development server
When ready, run dfx deploy
to build and deploy the application.
Front-end Webapp:
- TypeScript: JavaScript extended with syntax for types
- Vite: high-performance tooling for front-end web development
- React: a component-based UI library
- Zustand: a simple, clean state management library
- Tailwind: a highly expressive, utility-first CSS framework
- Prettier: code formatting for a wide range of supported languages
Back-end Service:
- Motoko: a safe and simple programming language for the Internet Computer
- mo-dev: a live reload development server for Motoko
- MOPS: an on-chain community package manager for Motoko
This project is early in development. Please feel free to report a bug, ask a question, or request a feature on the project's GitHub issues page.
Contributions are welcome! Please check out the contributor guidelines for more information.