Birmbenawa is an application used to remind you important things that you need to remember.
Thanks for Rwanga Foundation ( Weocde bootcamp Staff ) and Special thanks to our couch Mr. Hoshyar.
- Remind you something important at the specific time and date
- Daily Reminder this feature is will remind you daily important things like Having Work, School, College,...etc.
- TODO list write your todo list and do it and then check the work as done.
- Debt Reminder this feature is to remind you when and who debt money from you, or you debt money from them.
Hardware: I used a Personal Computer ( PC ) for writing the programs and showing simulator, and some time I used my own device ( Mobile Device ) for showing the application.
Software: I used Visual Studio Code as an IDE and Figma for designing UIlUX for the application and Adobe Photoshop for designing the Read Me pictures.
- adding intro_slider and introduction_screen package for showing the sliders.
- Creating some welcome slides.
- adding Firbase auth - core - firestore for saving data and registration screen.
- creating register screen and connect it to a firebase ( name & PhoneNumber)
- Verification code that will send to user with SMS.
- In Reminder screen showing list of reminders
- check if the screens are null or not, if null telling the user that the screen are null.
- floating button to navigate to add new reminder if it is Specific, daily, todo list or Debt list .
- adding Hive local database to the project to save remider data.
- Create adding new specific reminder contain selecting date with using calender and time using time picker, title and Description.
- adding calender range and date in the adding new specific reminder, to select specific date.
- title and description to know what is the title and description of reminder, and will be shown in the notification.
- A time picker to the specific and daily reminder to pick a time that user want to get reminded.
- Saving data to the Hive database with using model and provider in all reminder and list screens.
- Reminder Card should contain the Date, Time, Title, Body, and Toggle Button.
- Toggle button will Turn On/Off the Notification that will come when the time setup for.
- make the all cards Slidable and the slidable action is for deleting the card and canceling specific notification.
- the adding new daily screen contain title and description and days of the week that user want to get reminded.
- In the adding new debt info screen adding name and how much and type of money ( Dollar or Dinar) type of debt ( gave or took ) and date.
- drawer screen ( Settings - about us - about app - other app - sign out - feedback )
- adding url_launcher package to open the link of social media.
- settings add textfield for the user to change his/her name if he/she wrote wrong during the sign up and TextButton for clearing and canceling all notifications.
Add badges from somewhere like: shields.io
I' am a Mobile Application Developer, Web Designer, and having basic knowledge about C++, C#, Python
this is my first Flutter & Dart project that i have learned in Rwanga BootCamp.
๐ฉโ๐ป I'm currently working on Birmbenawa ( Wecode BootCamp Rwanga )
๐ง I'm currently learning Mobile Application development and Python language
Dart, Flutter, Python, CSS, HTML5, C++, C#, SQL Developing Database System Casher Developing Mobile application
What did you learn while building this project? What challenges did you face and how did you overcome them?
I've learned a lot, learned how to create a mobile app and what it consists of, and how to connect it to Firebes, connect screens, and transfer data from one screen to another.
when I used the IconPicker plugin from the package there was an error inside the plugin I asked in Stack Overflow and they told me the solution that was solved 6 months ago.
I was faced an Error Said ( Box not found. Did you forget to call Hive.openBox()? ) and this Error Fixed : because i was closed the box some where in some of the class so i deleted the closs box segment code and it had been fixed.
after using Hive when we restart our application or when we run our program the program was give an error ( Box not found. Did you forget to call Hive.openBox()? ), so i fixed this after i opened box's above run app, to this issus was because of opening box's after running app.
the package MSHCheckBoxButton has and bug, and it was the value won't be reinitialized.
changing the place of days of the daily screen it will make the program not working because mon == 1 and it means monday is the first day and so on.