An open API service indexing awesome lists of open source software.

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.

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!