https://github.com/sallamrady/mern-e-commerce
Welcome to My Mern E-commerce App, where convenience meets quality in the world of online shopping! Our MERN e-commerce platform seamlessly integrates the power of MongoDB, Express.js, React.js, and Node.js to provide you with a cutting-edge shopping experience.
https://github.com/sallamrady/mern-e-commerce
cache-api express indexeddb nodejs pwa react service-worker socket-io stripe typescript
Last synced: 7 months ago
JSON representation
Welcome to My Mern E-commerce App, where convenience meets quality in the world of online shopping! Our MERN e-commerce platform seamlessly integrates the power of MongoDB, Express.js, React.js, and Node.js to provide you with a cutting-edge shopping experience.
- Host: GitHub
- URL: https://github.com/sallamrady/mern-e-commerce
- Owner: SallamRady
- License: other
- Created: 2024-03-14T20:34:46.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-27T14:24:44.000Z (almost 2 years ago)
- Last Synced: 2025-03-07T21:11:57.663Z (11 months ago)
- Topics: cache-api, express, indexeddb, nodejs, pwa, react, service-worker, socket-io, stripe, typescript
- Language: JavaScript
- Homepage:
- Size: 17.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# E-commerce Application
This is a comprehensive e-commerce application built with the MERN stack (MongoDB, Express, React, Node.js). It offers a seamless shopping experience for users, incorporating various features such as real-time order tracking, secure payments through Stripe, and Progressive Web App (PWA) capabilities.
## Features
* User Authentication: Users can create accounts, log in, and manage their profiles.
* Product Catalog: Browse through a wide range of products with detailed descriptions, images, and pricing.
* Product Search: Search for specific products using keywords or filters.
* Shopping Cart: Add items to the cart, update quantities, and proceed to checkout.
* Secure Payments: Integration with Stripe for secure and reliable payment processing.
* Real-Time Order Tracking: Users can track their orders in real-time, visualizing the delivery person's location on a map.
* PWA Capabilities: The application works offline, utilizes cache APIs for faster performance, and leverages indexed DB for efficient data storage. Push notifications keep users informed about updates and offers.
## Technologies Used
* Front-end: React, Redux, HTML, CSS, JavaScript
* Back-end: Node.js, Express.js, MongoDB
* Payment Integration: Stripe API
* Real-Time Tracking: Socket.io
* PWA Features: Service Workers, Cache API, IndexedDB
## Installation
* Clone the repository: git clone https://github.com/SallamRady/Mern-E-commerce.git
* Navigate to the project directory: cd Mern-E-commerce
* Install server dependencies: npm install
* Install client dependencies: cd client && npm install
* Install client dependencies: cd server && npm install
* Set up environment variables:
Create a .env file in the root directory.
Add the necessary environment variables (e.g., MongoDB connection string, Stripe API keys, etc.).
* Run the application:
Development mode: npm start (both server and client)
Production mode: npm run build && npm start (server)
## Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request. Make sure to follow the project's coding standards and guidelines.
## License
This project is licensed under the MIT License.