EShop is a full-stack web application developed as an individual project, centered around a ECommerce store theme. Users can explore, purchase, and download Electronic for platforms such as AirPods, Mobile, and Other Accessories. The application boasts a modern and responsive design, featuring Products Carosel and a seamless payment integration using Razorpay.
- React
- CSS
- MERN Stack (MongoDB, Express.js, React, Node.js)
- Razorpay
- Browse a Wide Range Of Electronic Items
- User authentication and authorization.
- Framework Based UI
- Secure online payments through Razorpay.
During the development of EShop, several challenges were encountered:
-
Payment Gateway Integration:
- Understanding the Razorpay API and handling asynchronous events.
- Ensuring a smooth user experience during online transactions.
-
Responsive Design:
- Implementing CSS adjustments and media queries for a responsive design.
- Testing and optimizing for various screen sizes and devices.
-
Authentication and Authorization:
- Implementing token-based authentication.
- Managing user sessions and protecting routes.
-
Data Management:
- Efficiently managing and retrieving Users Products data from MongoDB.
- Optimizing complex queries for improved performance.
- Clone the repository: git clone https://github.com/SursaChauhan/E-Shop.git
- Install dependencies: npm install
- Start the development server: npm start
Feel free to explore and contribute to the project!