Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
An open-source ecommerce storefront built with Next.js, MongoDB, Stripe, and KKiapay for payments in test mode.

Next.js ecommerce starter built as a web programming final exam, using MongoDB, Prisma, Tailwind CSS, and JWT auth.
Asking Store is an open-source ecommerce web project built by AsKing07 with Next.js on both client and server, MongoDB as the database, and Stripe and KKiapay as payment providers in test mode.
Asking Store is an open-source ecommerce storefront that runs on Next.js and MongoDB, integrating Stripe and KKiapay for payments in test mode. The project produces a fully working storefront: it lists all products, shows latest items, organizes products into categories, manages a cart, collects comments on product pages, and sends a confirmation email when an order is paid. It is released under the MIT license and can be deployed to Vercel following Next.js deployment docs.
The front end is styled with styled-components, and the project packages include Axios, lodash, mongoose, micro, react-modal, react-phone-number-input, react-spinners, stripe, and KKiapay-react. Pages included are the all-products page, single product pages with comments, cart, favorites, and a contact page with a form. Environment variables required are MONGODB_URI, STRIPE_SK, NEXT_PUBLIC_PUBLIC_URL, KKPAY_PK, GOOGLE_FRONT_ID, GOOGLE_FRONT_SECRET, and GOOGLE_APP_PASSWORD.
pages/api for custom backend logic.Clone the repository, copy the environment variables into a .env file, and run npm run dev. The app starts at http://localhost:3000, with pages/api mapped to /api/* endpoints. Products are read from and written to MongoDB via Mongoose, and payment confirmation triggers an order email through Nodemailer.
Yes, the project is open source under the MIT license, so it is free to use, modify, and distribute.
Stripe handles card payments and KKiapay handles mobile-money payments, both configured in test mode. Either method can be selected during checkout, and no real charges occur until live keys are used.
The README lists MONGODB_URI, STRIPE_SK, NEXT_PUBLIC_PUBLIC_URL, KKPAY_PK, GOOGLE_FRONT_ID, GOOGLE_FRONT_SECRET, and GOOGLE_APP_PASSWORD. You must create Google Cloud credentials for login and a Google App Password for Nodemailer.
Yes, the All Products Page includes search functionality that filters the product list. The README lists search functionality among the features.
