This is a product catalog app built with React Native. It allows users to view a list of products, search for specific products by name or category, view product details, and add products to a shopping cart.
- Display a list of products with name, image, price, and category.
- Allow users to search for products by name.
- View detailed information of a selected product.
- Add and remove products from the shopping cart.
- Visually appealing user interface with appropriate styling.
- Persist the state of the cart using Redux Persist.
- Integration with Redux Toolkit and RTK Query for state management.
As a user, I want to:
- See the current date displayed on the home screen.
- Browse a catalog of products with their details.
- Add products to the shopping cart.
- View the items in my cart and modify the quantity or remove items.
- Provide my name, address, and email before checking out.
- Search for specific products by name.
- Have the state of my cart persisted across app sessions.
To run the app locally, follow these steps:
- Clone the repository:
git clone https://github.com/YankovWeb/Store.git
- Navigate to the project directory:
cd store
- Install the dependencies:
npm install
oryarn install
- Start the development server:
npm start
oryarn start
- Open the app on your device or emulator using the Expo client app or run it on a physical device using the provided instructions.
- React Native
- Redux Toolkit
- RTK Query
- Redux Persist
- Expo
Contributions are welcome! If you find any issues or have suggestions for improvements, please create an issue or submit a pull request.
This project is licensed under the MIT License.
- Fake Store API for providing the product data.