Back to work
Sustainable Discount Marketplace
Node.jsExpress.jsEJSMySQLJavaScriptHTMLCSSbcryptMulterNodemailerDocker
An academic full-stack web application that helps local markets list near-expiry products at discounted prices and lets consumers in the same city find them. Built with Node.js, Express, EJS, and MySQL. The app includes role-based authentication, email verification at registration, secure password hashing, two separate dashboards (one for markets and one for consumers), product management with image upload, location-based filtering, search and pagination, and a dynamic cart with stock validation. This was my first real full-stack project and the first one built around an original idea. I designed the interface, built features like product editing and updating, and worked across both the market and consumer dashboards.
