A simple grocery list app. It allows you to manage groups and have diferent grocery lists. (Family, friends, X's Birthday party, etc.) It also allow you to add new products, organized by category.
- I really need this app in my family.
- I wanted to learn how to login with your phone number in Firebase.
- Keep improving and learning with Flutter and Firestore.
- Manage groups
- Manage lists
- Add products to lists
- Create new products
- Manage profile (username and picture)
- Everything is reactive
- Notifications
This project was created to learn about flutter in general.
- Code is heavily coupled.
- There are no tests.
- There is no clear architecture.
- Code is not optimized and wrote similary in differents places.
- Next project will be implemented with ResoCoder Clean Architecture in mind.
- Login using your phone number
- Sms Code
You can sign in with your phone, after entering your number, you'll receive a sms code.
- Homepage
In the homepage you'll see all your lists.
- Grocery List
- Grocery List Options
You can check the items, add new ones, add ppl to groups and finish the list, which means that you went to the shop. A new empty list (same group) will appears.
- Add product to list
- Add a magnitude to that product
When you add a product to a list, you can quickly add one created by you or seach if exist. Then, you need to add a magnitude to that item. "Water: 3 bottles"
- Create new product
You can add new products to the app collection, choosing also a category.
- Drawer
In the drawer you can edit yor profile info, create new products or create a new group.
- New Group
While creating a group, you can search by username or by phonenumber
- Edit username
- Edit picture
You can easily change your username or your picture. It will be stored in firestore.
- Firestore and Flutter
packages - https://pub.dev/
- cloud_firestore
- provider
- font_awesome_flutter
- json_annotation
- firebase_auth
- unicorndial
- firebase_storage
- image_picker
- sleek_circular_slider
The next feature that I would like to implement would be notifications. (Somebody added 4 water bottles to Family list)