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

https://github.com/sandeepguptax2003/bookish-treasures

This is a full-stack book store application built using React, Redux, Node.js, Express.js, and MongoDB. With our app, you can explore a wide range of books, add them to your cart, place orders, Whether you're an avid reader or just looking for something new, we've got you covered!
https://github.com/sandeepguptax2003/bookish-treasures

css expressjs html javscript jsonwebtoken mongodb mongoose netlify nodejs react vercel

Last synced: 2 months ago
JSON representation

This is a full-stack book store application built using React, Redux, Node.js, Express.js, and MongoDB. With our app, you can explore a wide range of books, add them to your cart, place orders, Whether you're an avid reader or just looking for something new, we've got you covered!

Awesome Lists containing this project

README

        

# Bookish-Treasures

# BookStore App

Welcome to the BookStore App! This is a full-stack book store application built using React, Redux, Node.js, Express.js, and MongoDB. With our app, you can explore a wide range of books, add them to your cart, place orders, and have them delivered right to your doorstep. Whether you're an avid reader or just looking for something new, we've got you covered!

## Features

- **Explore Books**: Discover a diverse collection of 20 books on our home page. You can browse through various genres and authors to find the perfect read.

- **Search Functionality**: Looking for something specific? Our powerful search functionality allows you to find books based on titles, authors, or any related keywords.

- **Categories**: Want to explore books from a particular genre? Check out our categories section, where you can easily select a category and find books that match your interests.

- **User Cart**: Add your favorite books to your cart, and when you're ready, proceed to checkout for a seamless shopping experience.

- **Order Placement**: Once you've added books to your cart, you can place an order. Choose your delivery address and payment method (Cash on Delivery or Card) for a convenient purchase process.

- **User Authentication**: To access your cart, place orders, and enjoy a personalized experience, you need to sign up or log in. Rest assured that your information is safe and secure.

## Tech Stack

**Front-end**
- React: A powerful JavaScript library for building dynamic user interfaces.
- HTML and CSS: Responsible for the app's structure and styling.
- Redux: A state management library to efficiently manage global application state.
- React Router: A navigation library that enables smooth routing within the React application.

**Back-end**
- Node.js: A JavaScript runtime environment for server-side development.
- Express.js: A minimalist web application framework for Node.js, ensuring efficient and robust server-side functionality.
- MongoDB: A NoSQL database used for storing book and user information securely.
- Mongoose: A MongoDB object modeling tool for Node.js, making database operations easier and more organized.
- JSON Web Tokens (JWT): Ensuring secure user authentication and authorization.

## Deployment

The app is deployed on two platforms:

**Vercel for Backend**
- Backend of the app is deployed on Vercel for seamless server-side functionality.
- [Link to Vercel Backend](https://bookish-treasures-backend.vercel.app/)

**Netlify for Frontend**
- Frontend of the app is hosted on Netlify for an optimized user experience.
- [Link to Netlify Frontend](https://bookish-treasure.netlify.app/)

## How to Get Started

1. Clone the repository to your local machine.
2. Install the required dependencies by running `npm install`.
3. Start the server using `npm start` and navigate to the provided local URL.
4. Explore the vast collection of books, add them to your cart, and place your orders effortlessly.
5. To access the cart and place orders, you need to sign up or log in.
6. Enjoy your reading journey!

## Contributing

We welcome contributions to enhance the app further. If you have any suggestions, bug fixes, or new features to add, please feel free to open an issue or submit a pull request. Let's create an amazing book store experience together!

## Feedback

We value your feedback! If you have any questions, concerns, or just want to say hello, please don't hesitate to contact us. We are constantly working to improve the app and would love to hear your thoughts.

Happy Reading! 📚