Furniro is a full‑stack e‑commerce web application built with modern web technologies. It supports user authentication, product browsing with advanced filtering, cart and order management, and an admin dashboard for managing products and orders.
This project demonstrates a complete real‑world e‑commerce workflow using Next.js App Router and Node.js + Express.
- User authentication (Register / Login)
- Email verification using Brevo
- Browse products with filters
- Add to cart and manage cart items
- Place orders (dummy checkout)
- Responsive design for all devices
- Admin dashboard
- Product management (create, update, delete)
- Order management
- Image upload using Cloudinary
- Next.js (App Router)
- Tailwind CSS
- shadcn/ui
- Zustand (state management)
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT Authentication
- Brevo (email verification)
- Cloudinary (image uploads)
NEXT_PUBLIC_API_URL=http://localhost:8000/apiNODE_ENV=
PORT=8000
MONGODB_URI=
JWT_SECRET=
FRONTEND_URL=http://localhost:3000
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
BREVO_API_KEY=
EMAIL_USER=git clone https://github.com/mdshakerullahS/Furniro.git
cd furnirocd backend
npm install
npm run devBackend will run on:
http://localhost:8000
cd frontend
npm install
npm run devFrontend will run on:
http://localhost:3000
The frontend communicates with the backend using REST APIs configured via:
NEXT_PUBLIC_API_URL- JWT-based authentication
- Secure HTTP-only cookies
- Email verification after registration
Md Shakerullah Sourov Full Stack Developer
- LinkedIn: https://linkedin.com/in/mdshakerullah
- Email: sourovmdshakerullah@gmail.com
- Payment flow is currently dummy / non‑integrated
- Project is intended for learning, portfolio, and demonstration purposes
This project is licensed under the MIT License.
See the LICENSE file for full details.
If you like this project, please give it a ⭐ on GitHub!
Happy Coding 🚀



