Inspiration
Grocery shopping in Bangladesh is still mostly offline — long queues, crowded markets, and no easy way to compare prices or get items delivered at home. Inspired by platforms like Gorer Bazar, we wanted to build BD MART: a simple, fast, and trustworthy way for people to order their daily groceries — rice, vegetables, fish, dairy, and household essentials — online and get them delivered without leaving home.
What it does
BD MART is a full-featured grocery e-commerce platform where customers can:
Browse groceries by category (Rice & Grains, Vegetables, Fruits, Fish & Meat, Dairy & Eggs, Snacks, Household items, and more) Search and filter products by price, brand, and availability Add items to a cart, apply discount coupons, and check out with Cash on Delivery, bKash, or Nagad Track their order status from Pending to Delivered Manage their profile, saved addresses, and order history
Admins get a separate dashboard to manage products, categories, orders, coupons, and view daily/weekly sales reports.
How we built it
Frontend: React (Vite) + Tailwind CSS for a fast, mobile-first UI, since most customers shop from their phones Backend: Node.js + Express REST API Database: MongoDB with Mongoose for products, categories, users, and orders Auth: JWT-based authentication for customers and admins Payments: Cash on Delivery by default, with bKash/Nagad manual verification flow Design: Green-and-white color palette (common in grocery branding) to keep the interface simple and trustworthy, with a Bengali-first UI and English toggle
Challenges we ran into
Designing a data model flexible enough to handle grocery-specific units (kg, liter, piece, packet) rather than fixed sizes like a typical retail store Building a checkout flow that supports local payment habits (Cash on Delivery is still dominant) alongside digital payment options like bKash and Nagad Keeping the mobile experience fast and simple given most of our target users order from low-end Android devices on mobile data Structuring the admin dashboard so a non-technical shop owner could manage inventory without confusion
Accomplishments that we're proud of
What we learned
A working end-to-end flow: browse → cart → checkout → order tracking → admin order management A clean, responsive UI that works well on both mobile and desktop Bengali language support baked into the core experience, not bolted on afterward A realistic data model and admin tools that could genuinely support a small local grocery business
What's next for Glossary Website
How to design an e-commerce data model (products, categories, orders, coupons) that scales cleanly as more product types are added Practical experience building JWT-based auth with separate customer/admin roles The importance of designing checkout flows around real local payment behavior rather than assuming card payments are the default How to balance feature scope against hackathon/project time constraints
Built With
- express.js
- javascript
- jwt
- mongoose
- node.js
- react
- tailwindcss
Log in or sign up for Devpost to join the conversation.