- General Information
- Technologies Used
- Features
- Screenshots
- Installation and Setup Instructions
- Usage
- Project Status
- Room for Improvement
- Acknowledgements
- Contact
The Headless E-Commerce App is a modern e-commerce solution that utilizes a headless architecture to separate the front-end and back-end. This project integrates technologies such as ReactJS, Strapi CMS, Stripe for secure payment processing, Redux for state management, and various other tools.
The aim of this project is to create a scalable and flexible e-commerce platform that provides a seamless shopping experience for users.
- ReactJS
- Redux
- Strapi
- Stripe
- JavaScript
- HTML
- CSS
- Axios
- React Router
- Product catalog with categories
- Shopping cart functionality
- Secure payment processing with Stripe
- Search and filter products
Home Page
Single Item Page
Featured Products
Item Categories
To set up and run the Headless E-Commerce App on your local machine, follow these steps:
- Clone this repository.
- Install the required dependencies:
cd client/api
npm install
- Configure Strapi CMS:
- Create product models, configure APIs, and set up authentication as needed.
- Configure Stripe:
- Set up Stripe API keys and configure payment endpoints in the backend.
- Start the frontend and backend servers:
cd client/api
npm start
- Visit the app at
http://localhost:3000/
.
- Browse and search for products in the catalog.
- Add products to your cart and manage cart items.
- Complete secure checkout using Stripe for payment processing.
The Headless E-Commerce App is currently in a completed state.
- Implement email notifications for order updates.
- Enhance the admin dashboard in Strapi for product management.
Special thanks to the Strapi and Stripe development communities for their support and resources.
Created by Abeer Ahmed LinkedIn profile - feel free to contact me.