Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Open source e-commerce project built with Next.js App Router, React 18, TypeScript, Tailwind and Firebase.

Next.js ecommerce starter built as a web programming final exam, using MongoDB, Prisma, Tailwind CSS, and JWT auth.
Botanical Store is an open-source e-commerce starter built with the Next.js App Router, React 18, TypeScript, Tailwind CSS, and Firebase, designed to demonstrate modern full-stack patterns for building a storefront.
Botanical Store is a full e-commerce project template that runs on Next.js and uses Firebase for its database and storage. As input, it accepts product data stored in Firebase and user actions such as searching, filtering, adding to cart, and managing inventory through a dashboard. As output, it produces a responsive storefront, cart flow, and admin table for CRUD operations. The project is authored by Yunis Aslan and published as an open-source repository on GitHub.
/app directory with Server and Client Components, layout groups, routing, and pages for a modern file-based structure.git clone https://github.com/YunisAslan/Botanical-Store.git.pnpm install..env.example to .env and fill in your Firebase configuration values.pnpm run dev.Yes, the project is open source and available on GitHub under a public repository. You can clone, modify, and deploy it for your own use without licensing fees.
It uses Firebase for both the database and file storage. Image uploads are handled on the client with react-drop-zone and then stored in Firebase Storage.
The README does not list authentication as a feature, so you may need to add it yourself if your store requires user accounts.
Yes, the store reads product data from Firebase, so you can populate the database with your own items. The dashboard CRUD operations let you manage those records.
Yes, the project includes PWA support, meaning it can be installed on supported devices and offer an app-like experience.
