Watery is an android app to deliver water to customer like an e-com app. The backend of this app is fully made with Appwrite. From Authentication to Database, the Appwrite powers this app.
After entering the app you'll have two option of login
- as a customer
- as a delivery partner
Now if you join as a customer the you need to create account or need to login. Here I have used Appwrite's authentication flow to create account or to create a new seassion.
After successful login you'll be redirect to the main dahboard page where you will get all the list of water pdoducts. In the dashboard I have Google Play Loction to get user location and Appwrite's Database to fetch all products' info and Storage to fetch all the images.
Then you need to cart your desired products and go to cart page and pick your location and mobile number. In this page the user's all carted products information is collected and using Google Map the loction is selected.
Now you can pay via Cash On Delivery Or Online. Here I have intrigate Razorpay to accept online payments. After successful payment your order will be placed. When payment is successful the date is saved as a Order object in Appwrite's Database.
Now from the dashboard you can check your order and track your orders. Hare the orders list is fetched from Appwrite's Database.
Now on the other hand if you join as a delivery partner then you need to login.
After login you will be redirect to the dashboard where the delivery partner can see all the orders from all user and now he can set order status e.g. Order Accepted, Order Shipped, Order Delivered etc.
Here a delivery partner update that order status in Appwrite's Databse which is reflected on user's order list.













