Here is a clean and professional README.md for your Fiora women's bag e-commerce project on GitHub:
Fiora is a feature-rich e-commerce platform designed for modern Gen Z women to explore and shop trendy handbags. Built using the MERN stack (EJS instead of React), Fiora combines elegant design with powerful backend functionalities, including authentication, payment integration, inventory management, and more.
- Browse, search, sort, and filter handbags
- Product details with stock left and add-to-cart
- User authentication (Email, Google, Facebook)
- User profile with order history and address management
- Add/edit/delete multiple addresses
- Place orders using Cash on Delivery (COD)
- Coupon code support (discount %, expiry)
- Wishlist functionality
- Show/hide out-of-stock items
- Add/edit/delete products
- Manage inventory and stock
- Order management: change status, cancel orders
- Export orders to Excel/CSV
- Generate order invoices in PDF
- Dashboard insights (optional)
- Secure login for admin
- Cloudinary for image uploads
- Multer + Sharp for image processing
- CropperJS integration for image cropping
- Frontend: EJS, HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- Authentication: Passport.js (local, Google, Facebook)
- Payments: Razorpay integration
- Storage: Cloudinary, Multer
- PDF & Excel: PDFKit, ExcelJS
fiora/
├── app.js
├── routes/
├── controllers/
├── models/
├── views/
├── public/
├── config/
├── utils/
├── middlewares/
└── README.md
-
Clone the repository
git clone https://github.com/faaasiill/fiora.git cd fiora -
Install dependencies
npm install
-
Create a
.envfile and add the following:PORT=3000 MONGO_URI=your_mongodb_uri SESSION_SECRET=your_secret CLOUDINARY_CLOUD_NAME=your_name CLOUDINARY_API_KEY=your_key CLOUDINARY_API_SECRET=your_secret RAZORPAY_KEY_ID=your_id RAZORPAY_KEY_SECRET=your_secret -
Run the application
npm start
To access the admin panel, create an admin user manually in the database or set a role for an existing user.
This project is licensed under the ISC License.
Developed by Fasil Rahman.c – Passionate full-stack developer building elegant user experiences.
