Skip to content

My flutter apps created during "The Complete Flutter Development Bootcamp with Dart"

License

Notifications You must be signed in to change notification settings

jvretamero/flutter-bootcamp-apps

Repository files navigation

Flutter Bootcamp Apps

This is the repository for the apps created during the The Complete Flutter Development Bootcamp with Dart taught by The App Brewery.

I am Rich

This is the very first app build, it shows how Flutter apps are structured, some concepts of the MaterialApp, Scaffold and Image widgets. It also convers assets and app icons.

Source

I Am Right app screenshot

Mi Card

A business card as an app. This app covers some concepts of layout (columns and rows), custom fonts, Material icons and text styling.

Source

MiCard app screenshot

Dicee

A dice rolling app. This app covers the concept of stateless and stateful widgets.

Source

Dicee app screenshot

Xylophone

A music app. This app covers the concept of Flutter packages.

This app uses the audioplayers package.

Source

Xylophone app screenshot

Quizzler

A quiz app. This app covers some Object Oriented Programming concepts with Dart and code organization.

During the course it was suggested to use the rflutter_alert package, but I decided to use the native AlertDialog class

Source

Quizzler app screenshot

Destini

A choose your own adventure game. This app is really similar to Quizzler, but it was made as a challenge instead of a step-by-step guide.

Source

Destini app screenshot

BMI Calculator

An app that calculates your BMI. This app covers some code organization, Dart concepts, and widget design and refactoring.

This project was based on the Ruben Vaalt design

Source

BMI Calculator main screen BMI Calculator result screen

Clima

A weather app. This app covers more Dart concepts, networking and also navigation (which include passing data between screens).

Source

Clima main screen Clima city screen

Bitcoin Ticker

A crypto app that displays exchange rates between Bitcoin and your selected currency. This app covers the use of FutureBuilder and the use of Cupertino widgets. The data is fetched fron CoinAPI.

As this app requires an api key, I used the flutter_dotenv package as a way to hide the api key from the version control

Source

Bitcoin ticker app screenshot

Flash Chat

A chatting app. This app covers named routes and animations.

For this project, I did some changes by myself:

  • Instead of depending on the modal_progress_hud package, I've created my own widget to show a progress HUD.
  • Back button on login screen and registration screen
  • Show Firebase errors to the user
  • Better form validation for required fields
  • Refactored the login and registration screen into a single screen
  • Detecting already authenticated user, giving the option to continue or sign out
  • Added a date to the messages to be able to sort them
  • Show a indicator when sending a message
  • Handling empty messages

Source

Flash Chat welcome screenshot Flash Chat login screenshot Flash Chat authenticated screenshot Flash Chat messages screenshot

Todoey

A todo app. This app covers state management.

For this project, I did some changes by myself:

  • Added swipe to remove
  • Show a snackbar to let the user undo the removal of a task
  • Show an indicator when adding a task
  • First implemented the persistence layer using SQFlite, then switched to Hive

Source

Todoey screenshot Todoey screenshot Todoey screenshot Todoey screenshot

About

My flutter apps created during "The Complete Flutter Development Bootcamp with Dart"

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published