Skip to content

Latest commit

 

History

History
122 lines (60 loc) · 3.45 KB

README.md

File metadata and controls

122 lines (60 loc) · 3.45 KB

Welcome to the repository of our E-Commerce web application, CartWave, built with React.js, Node.js, and MongoDB. This project showcases a feature-rich online shopping experience with various functionalities to provide an excellent user experience. 🚀

CartWave E-Commerce Web App

CartWave is your go-to destination for a seamless online shopping experience. Whether you're a shopper looking for the latest trends or an admin managing the store, CartWave has you covered.

Features

🧩 Filtering and Sorting Data

Easily filter and sort products to find exactly what you're looking for.

🔍 Searching with Autosuggestions

Get product suggestions as you type, making it effortless to discover new items.

🚀 Routing & Navigation

Efficient navigation through the app with React Router Dom.

🌐 Calling APIs

Seamlessly interact with the backend to retrieve and display data.

❌ Handling Errors

Robust error handling to ensure a smooth user experience.

⏳ Showing Loader Functionality

Visual feedback with loaders while data is being fetched.

📝 Managing & Validating Forms

User-friendly form management with validation to ensure accurate data entry.

📖 Pagination

Navigate through pages of products with ease.

🔄 Infinite Scrolling

Effortless browsing with infinite scrolling.

🔐 User Authentication and Authorization

Secure your application with user authentication and authorization.

🌟 JWT (JSON Web Token)

Implement JWT for secure communication between the front end and backend.

🔒 Calling Protected APIs

Access protected APIs based on user roles and permissions.

🔄 Creating Context

Utilize React context for state management.

...and much, much more!

Technologies I have used

Technologies Used

Frontend: React.js

Backend: Node.js

Database: MongoDB

Routing: React Router Dom

Authentication: JSON Web Tokens (JWT)

Getting Started

To get started with CartWave, follow these steps:

Clone this repository:

Frontend

git clone https://github.com/your-username/cartwave.git

Backend

git clone https://github.com/faisalkhandev/cartwaveBackend

Install the required dependencies:

For the frontend, navigate to the frontend directory and run npm install.

For the backend, navigate to the backend directory and run npm install.

Configure your environment variables.

Start both the frontend and backend servers.

Usage

Please refer to the documentation for detailed usage instructions and API endpoints.

Authentication

CartWave utilizes JSON Web Tokens (JWT) for user authentication. Ensure you have the necessary configuration in place for secure authentication and authorization.

APIs

The backend of this project provides a comprehensive set of APIs to manage products, users, and orders. Refer to the API documentation for more details.

Contributing

We welcome contributions to improve and expand the functionality of CartWave. Feel free to open issues, suggest features, or submit pull requests.

Thank you for checking out CartWave! We hope you find it useful and inspiring for your own projects. If you have any questions or feedback, please don't hesitate to reach out. Happy shopping and coding! 👩‍💻👨‍💻