Freshlyy - Crop Selling Platform
Updated on 26th June 2023
A crop selling platform for farmers and nearby customers.
Our Team
Team Ascendants, From left: Gimhani Gunasinghe, Komuthu Fernando, Haritha Hasathcharu, Nadun Rupasinghe, and Harini Kavindya
Introduction
Freshlyy Landing Page
This is the second year group project we did at the University. This project was mentored by WSO2 LLC. This article will discuss about the project and the technologies used.
Freshlyy is a platform that facilitates small-scale household farmers who are living in urban areas, to sell their fresh produce at retail price to nearby customers.
Starting Page, Location Choosing Page*, Product Page*, and Social Corner*
This is the initial app page. After choosing their location, Customers can browse products on the product page and add them to the cart. These products are listed by farmers who are nearby to the customer. Moreover, there's also a social corner where customers can view products by farmers they follow, view top selling products, and more.
Product Description Page, Cart Page*, Checkout Page, and the Payment Page
After navigating to the Product Description Page, the customer can add the desired item to the cart and in the cart page, the customer can view the items they have added to the cart. After that, the customer can proceed to the checkout page and make the payment.
Order List Page, Order Status Page, Customer Dashboard, and Card Management Page
When an order is placed, the system sends push notifications and emails to both customer and the farmers. The customer can view the status of the order on the order status page. Moreover, there is also the Customer Dashboard where the customer can view their orders, manage their cards, and manage their profile.
Adding Card Page, Farmer Dashboard Page*, Farmer Earnings Page, and Help Center Page
Here, you can see how the customers can save their cards. The farmer dashboard shows the farmer's earnings, and let's them manage their profile, view orders, and add products. The farmer can also view the help center page to get help. Earnings page shows the farmer's earnings during the period, and farmer can also withdraw their earnings to their bank account.
Administrator Dashboard*
In the web application, there is also an administrator dashboard where the administrator can manage the system.
Pages marked with '*' are not my work. I included them to give a better idea of the project. Moreover, this does not include all the functionalities of the app, and this is just around 40%. I did not include the rest here because it is not my work.
Methodology
The mobile app is built using React Native, and the web app is built using Next.js. The backend is built using Express.js and MongoDB. The database is hosted on MongoDB Atlas. For the push notifications, Expo Push Notifications is used and emails are handled by Brevo. Stripe was used as the payment gateway, and finally Firebase was used for Authentication, Image Storage, and Chat. We were able to successfully test the functionality of the app on both iOS and Android.
Final Thoughts
We think that this project was a great success. We gained a lot of experience and knowledge in designing a system, and working as a team. We also learned a lot of new technologies. We are really grateful to WSO2 LLC for mentoring us throughout the project. With some slight improvements, we believe that this project can be launched as a real-world product.