GiftBloom is a MERN-stack e-commerce platform designed for seamless and personalized gifting. It enables users to browse, filter, and purchase gifts online with secure payments, while administrators can manage products, orders, and user activities through a dedicated dashboard.
- 🔹 User Authentication (Signup/Login with JWT)
- 🔹 Product Filtering & Searching (By category, price, occasion, etc.)
- 🔹 Shopping Cart & Checkout (Add/remove items, order summary)
- 🔹 Order Tracking & History
- 🔹 User Profile & Address Management
- 🛍️ Product Management (Add, edit, delete, categorize)
- 📦 Order Management (View, update order status)
- 📊 Dashboard with Analytics (Track sales, orders, and revenue)
| Technology | Usage |
|---|---|
| React.js | Frontend UI |
| Node.js & Express.js | Backend API |
| MongoDB | Database |
| JWT (JSON Web Tokens) | Authentication |
| Redux | State Management |
| Tailwind CSS | Styling |
| Stripe API | Payment Integration |
| Multer | Image Uploads |
| ImgBB | Image Hosting |
1️⃣ Clone the Repository:
git clone https://github.com/yourusername/GiftBloom.git
cd GiftBloom2️⃣ Install Dependencies:
- Backend:
cd backend
npm install- Frontend:
cd frontend
npm install3️⃣ Set Up Environment Variables:
- Create a
.envfile in the backend folder and add:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
IMGBB_API_KEY=your_imgbb_api_key4️⃣ Run the Project:
- Start the backend server:
cd backend
npm start- Start the frontend server:
cd frontend
npm start- Open
http://localhost:3000/in your browser.
Feel free to fork this repository and submit pull requests! Contributions are welcome to enhance features, fix bugs, and improve performance.