Francis Dominic Fajardo Software Developer

E-mbakan

  • Preview image 1 of project E-mbakan
  • Preview image 2 of project E-mbakan
  • Preview image 3 of project E-mbakan
  • Preview image 4 of project E-mbakan
  • Preview image 5 of project E-mbakan
  • Preview image 6 of project E-mbakan
  • Preview image 7 of project E-mbakan
  • Preview image 8 of project E-mbakan
  • Preview image 9 of project E-mbakan
  • Preview image 10 of project E-mbakan
  • Preview image 11 of project E-mbakan
  • Preview image 12 of project E-mbakan
  • Preview image 13 of project E-mbakan
  • Preview image 14 of project E-mbakan
  • Preview image 15 of project E-mbakan
  • Preview image 16 of project E-mbakan
  • Preview image 17 of project E-mbakan
  • Preview image 18 of project E-mbakan
  • Preview image 19 of project E-mbakan
  • Preview image 20 of project E-mbakan
  • Preview image 21 of project E-mbakan
  • Preview image 22 of project E-mbakan
  • Preview image 23 of project E-mbakan
  • Preview image 24 of project E-mbakan
  • Preview image 25 of project E-mbakan
  • Preview image 26 of project E-mbakan
  • Preview image 27 of project E-mbakan
  • Preview image 28 of project E-mbakan
  • Preview image 29 of project E-mbakan

Overview

E-mbakan is an online store designed to let farmers sell their products directly to consumers. The goal is to make buying and selling agricultural goods easier, with the potential to be used by the Philippines' Department of Agriculture to remove middlemen. The website allows people to sign up for accounts either as regular shoppers or as merchants. It is built using common web technologies, including React JS for the design, Node JS for the server, and MongoDB for the database.

For shoppers, the website works like a standard online store where they can browse items by tags like crops or poultry. Users can filter products by price or stock, add items to a shopping cart, and check out using a cash-on-delivery payment method. A key feature is that the shopping cart saves items even if the user logs out. Shoppers can also view their past order history and have the option to cancel an order as long as the seller has not confirmed it yet.

Merchants and administrators have access to a specific dashboard to manage the business side of the platform. They can add new products, update inventory levels, and view sales reports to track weekly or monthly income. When orders come in, merchants can confirm them for delivery or cancel them if necessary. The system handles user logins using cookies, though this currently works best on Firefox due to security settings on other browsers while the site is in the testing phase.

Video demonstration courtesy of R. F. Ramos.

Contributions

  • Led a development team of 4 in building a full-stack e-commerce web application to connect farmers directly with consumers.
  • Managed the entire development cycle including planning, task distribution, UI/UX coordination, and system integration.
  • Developed the front end using React.js and Material UI, creating user-friendly interfaces for both customers and merchant users.
  • Built backend services using Node.js and Express.js to handle authentication, product management, order workflows, and reporting.
  • Designed and maintained a MongoDB database for storing dynamic user, product, and transaction data.
  • Implemented session management and handled browser-based cookie limitations for reliable login state retention.

Technologies

HTML, CSS, JS, React, Node.js, MongoDB