Hasathcharu Logo
2022 - 2023

Freshlyy - Crop Selling Platform

Updated on 26th June 2023

A crop selling platform for farmers and nearby customers.


Our Team

Team Ascendants

Team Ascendants, From left: Gimhani Gunasinghe, Komuthu Fernando, Haritha Hasathcharu, Nadun Rupasinghe, and Harini Kavindya

Introduction

Freshlyy Landing Page

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*

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

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

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

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*

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.

© 2024 Haritha Hasathcharu
Hasathcharu Logo