Todo List with Flutter
warning
Running dart
on the backend side is still experimental work. If you encounter any issues, please let us know by creating a new GitHub issue.
info
The source code for this example is public on the following GitHub repository.
This is an example of a todo application that uses:
Dart
for the backendFlutter
for the frontendMongoDB
genezio
for developing and deploying the project
Prerequisites:
- Host a Mongo Database. Follow this tutorial to get a free tier database.
- Create a
server/.env
file and add the following environment variables:
MONGODB_URI=todo
Clone the example
- Run
git clone https://github.com/Genez-io/genezio-examples
- Navigate to the folder
cd ./genezio-examples/dart/todo-list
Initialization
- Run
dart pub get
in theserver/
folder to install the dependencies. - Run
flutter pub get
in theclient/
folder to install the dependencies. - Create a
.env
file in theserver/
folder and add MongoDB URI and the database table name.
Deploy the example in the genezio infrastructure
Run genezio deploy
in the server/
folder that contains also the genezio.yaml
file. This will deploy your code in the genezio infrastructure. The application will be available at the URL provided in the terminal.
Run the example locally
- Run
genezio local
in theserver/
folder to start the local server. - Start the Flutter app by going to the
client/
folder and runflutter run -d chrome
.