G

Grocs

Grocs is a Flutter Application which is going to help local grocery shops increase their recognition in the cities they're located in

G

Grocs

Grocs is a Flutter Application which is going to help local grocery shops increase their recognition in the cities they're located in

The problem Grocs solves

Since the beginning of 2020, people are not allowed to go out during quarantine due to Covid-19 and they use domains like Swiggy, Grofers, etc, to order grocery items from grocery shops these days. Now to enlist a shop on these domains, the grocery shops have to pay an amount of money as a mode of tax to the domains, which is ultimately reducing their profits.
Therefore to help them overcome this issue, Grocs application is created. The grocery shops can now:
• Enlist their products and details as an advertisement in the app
• Have a direct chat with the users, so that the users can know what kind of goods and items they are selling
• They can inform the user whether or not they are doing their own delivery services or not
• Not pay huge amount of taxes to domains like Swiggy, Grofers, etc.

Grocs is also taking the privacy of the chat between users and shops very seriously as privacy is a really important matter these days. Therefore Grocs is using AES encryption for encrypting the chat in Firebase, so that the database admin or anyone in the world, cannot decrypt the messages.

Challenges I ran into

The biggest challenge that I ran into while implementing this application is:
Implementation of a chat system in Firebase Firestore and encrypting the messages for privacy
• Implementation of a real time chat system in firebase using streams in flutter is one of most hectic works I've done in Flutter
• Encrypting the messages using AES algorithm was also a challege I ran into, but going through the documentations carefully helped me out in the implementation

The other challenges that I ran into
• Handling the streams of shop data in the user database for specific cities that the shops are enlisted in
• Handling user and shop data in the authentication modules

The Firebase documentation of Flutter helped me everywhere in the implementations of the Firebase package in Flutter.

Discussion