https://github.com/pranith07-coder/bookwave-e-commerce_book_store
Bookwave is a MERN-based e-commerce platform for book lovers, featuring product search, sorting, wishlist, cart management, secure payments, and an admin dashboard for easy management.
https://github.com/pranith07-coder/bookwave-e-commerce_book_store
expressjs html-css-javascript nodejs reactjs
Last synced: 3 months ago
JSON representation
Bookwave is a MERN-based e-commerce platform for book lovers, featuring product search, sorting, wishlist, cart management, secure payments, and an admin dashboard for easy management.
- Host: GitHub
- URL: https://github.com/pranith07-coder/bookwave-e-commerce_book_store
- Owner: Pranith07-coder
- Created: 2024-11-07T06:40:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-07T06:50:31.000Z (over 1 year ago)
- Last Synced: 2025-02-09T14:47:51.376Z (over 1 year ago)
- Topics: expressjs, html-css-javascript, nodejs, reactjs
- Language: JavaScript
- Homepage:
- Size: 24.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bookwave: Full Stack E-Commerce Project using MERN
**Live Demo** - [Bookwave](https://bookwave-dev-branch.netlify.app/)
## Overview
Bookwave is a full-stack e-commerce platform for book lovers, offering a seamless shopping experience with features like advanced sorting and filtering, personalized recommendations, and secure payment integration. Built using the MERN stack (MongoDB, Express.js, React, Node.js), it provides both user-facing and admin functionalities to manage products, orders, and user information.
## Available Scripts
To start the project locally, run:
### `npm start`
Starts the app in development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload if you make edits, and any console errors will display in the terminal.
## Technologies Used
- **Frontend**: HTML, CSS, JavaScript, React
- **Backend**: Node.js, Express.js, MongoDB (deployed on Vercel)
## Key Features
1. **User Authentication**
- Signup, login, and logout functionality with secure user sessions.
2. **Home and Landing Page**
- Showcases book categories and new arrivals for easy browsing.
3. **Product Listing**
- Dedicated page displaying all available products.
4. **Advanced Sorting and Filtering**
- Sort by price (low to high, high to low)
- Filter by price range, genre, product rating, and stock availability
- Filter by fast delivery option
- Clear all filters option
5. **Wishlist Management**
- Add or remove items from wishlist
- Move items between wishlist and cart
6. **Cart Management**
- Add items to cart, adjust quantities, and remove items
- Apply discounts or coupons during checkout
7. **Detailed Product Pages**
- View individual product details with descriptions and reviews
8. **Order Summary**
- Displays a summary of ordered items before and after checkout
9. **Custom Toast Notifications**
- Real-time feedback with customizable messages (success, error, warning, info)
10. **Secure Payment Integration**
- Razorpay integration for safe, hassle-free payments
11. **Order History**
- View past orders on the dedicated Orders page
12. **Search Functionality**
- Search books by title or author for quick access
13. **Pagination**
- User-friendly pagination on product listings for easier browsing
14. **Review and Rating System**
- Leave reviews and rate products, viewable on the product details page
15. **Related Products Section**
- Show similar or recommended products based on category
16. **User Profile Management**
- Edit and update personal details, including address for easy checkout
17. **Admin Dashboard**
- Admin interface for managing products, inventory, orders, and user accounts
18. **Discount Codes and Promotions**
- Enable special discounts or promotional codes at checkout
19. **Push Notifications (Optional)**
- Notifications for order updates, new arrivals, and discounts
## Contributing to Bookwave
Contributions are welcome! To contribute:
1. **Fork** the project repository on GitHub.
2. **Clone** the forked repository to your local machine (`origin` remote).
3. **Add the main repository** as a remote (`upstream`) to stay updated.
4. **Pull any recent changes** from `upstream` if your fork is outdated.
5. **Create a new branch** for your changes, based on the `development` branch.
6. **Implement your feature or fix**, and add descriptive comments in your code.
7. **Squash commits** into a single meaningful commit if possible.
8. **Push your branch** to your fork on GitHub (`origin`).
9. **Open a pull request** from your branch to the project’s `development` branch.
10. After review and merging, **pull the changes** from `upstream` and delete any extra branches locally.
**Commit Guidelines**:
- Write commit messages in the present tense, clearly describing what the commit achieves.
We look forward to your contributions to the Bookwave community!