# Boilerplates

This is a very simple Boilerplate application, this has following features.

  - User can Sign In and Up
  - After signing in he can see a list of items
  
It was developed as a demo project before developing production application. I wrote a [blog](https://www.sadmansamee.blog/why_embrace_flutter/) about why we wil be using Futter for our project, visit [here](https://www.sadmansamee.blog/why_embrace_flutter/)
  
  #### I didn't add many functionality and didn't polish UI intentionally, tried to keep it barebone as much as possible 
  
  ### Same implementation in other platforms
   - [iOS](https://github.com/simpleboilerplates/BooksDemoiOS) 
   - [Android](https://github.com/SimpleBoilerplates/Android) 
   - [React Native](https://github.com/SimpleBoilerplates/React-Native) 
   - [NodeJS backend](https://github.com/simpleboilerplates/BooksDemoNode) 

### With
- [Flutter_bloc](https://bloclibrary.dev/#/)
- [Localization i18n](https://flutter.dev/docs/development/accessibility-and-localization/internationalization)

### Tutorial

#### Bloc
  - [Getting Started with the Flutter Bloc](https://bloclibrary.dev/#/gettingstarted)
  - [Architect your Flutter project using BLOC pattern](https://medium.com/flutterpub/architecting-your-flutter-project-bd04e144a8f1) 
  - [Keep it Simple, State: Architecture for Flutter Apps](https://www.youtube.com/watch?v=zKXz3pUkw9A) 
  - [Flutter BLoC Pattern for Dummies Like Me](https://medium.com/flutter-community/flutter-bloc-pattern-for-dummies-like-me-c22d40f05a56)
  - [Getting Started With Flutter BLoC](https://dev.to/netguru/getting-started-with-flutter-bloc-1pkm)
 
 #### Others
   - [Raywenderlich's collection](https://www.raywenderlich.com/library?domain_ids%5B%5D=9)
   - [Flutter Widget of the Week](https://www.youtube.com/playlist?list=PLOU2XLYxmsIL0pH0zWe_ZOHgGhZ7UasUE) 
   - [Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) 
   - [Flutter Layout Cheat Sheet](https://medium.com/flutter-community/flutter-layout-cheat-sheet-5363348d037e) 
   - [Flutter by Example](https://flutterbyexample.com/) 
   - [Technical Debt and Streams/BLoC](https://www.youtube.com/watch?v=fahC3ky_zW0&t=2s) 
   - [Flutter Architecture - My Provider Implementation Guide](https://www.filledstacks.com/post/flutter-architecture-my-provider-implementation-guide/)
   - [Codelabs for Flutter](https://codelabs.developers.google.com/?cat=Flutter)


### Project 

* [Is package by feature approach good?](https://stackoverflow.com/questions/11733267/is-package-by-feature-approach-good)
* [Uncle Bob's clean architecture approach - what is recommended package structure?](https://stackoverflow.com/questions/46884449/uncle-bobs-clean-architecture-approach-what-is-recommended-package-structure)
* [Summary of book "Clean Architecture" by Robert C. Martin](https://gist.github.com/navi25/336fcd2247ad0d3d22c2a1cc3961dcff)

### Tools
- [Code Magic](https://codemagic.io) A free and powerful CI/CD for Flutter apps.

### TODO
- Updating it on daily basis as much as possible, work in progess[WIP].

### Found this project useful :heart:
* Support by clicking the :star: button on the upper right of this page. :v:

### Contact - Let's become friend
- [LinkedIn](https://www.linkedin.com/in/sadmansamee/)
- [Github](https://github.com/Sadmansamee)
- [Dev.To](https://dev.to/sadmansamee)
- [Medium](https://medium.com/@sadmansamee)
- [Facebook](https://www.facebook.com/sameesadman)
- [Twitter](https://twitter.com/SameeSadman)


## License
[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)


## Contributing

Your contributions are always welcome! Just follow the following format: `[reference name](link) - Description.` If you like it , give a star to this project
