Welcome to e-commerceX! This is a powerful e-commerce mobile application built with React Native Expo, leveraging Redux for state management, Tailwind CSS for styling, TypeScript for type safety, and Firebase for authentication.
- User Authentication: Firebase authentication enables secure user sign-up, sign-in, and sign-out functionalities.
- Product Listings: Browse through a wide range of products with detailed descriptions, images, and prices.
- Shopping Cart: Add products to your cart and manage quantities before proceeding to checkout.
- Checkout Process: Seamless checkout experience with options for payment and shipping information.
- Order History: View past orders and track current order statuses.
- Search Functionality: Easily find desired products through a search feature.
- Responsive Design: Tailwind CSS ensures a responsive and visually appealing layout across devices.
-
Clone the repository:
git clone https://github.com/Abdullah0Dev/e-commerceX.git
-
Navigate to the project directory:
cd e-commerceX
-
Install dependencies:
npm install
-
Set up Firebase:
- Create a Firebase project and enable Firebase Authentication.
- Obtain your Firebase configuration details.
- Replace the Firebase configuration in
src/FirebaseConfig.ts
with your own.
-
Run the application:
npm start
This will start the Expo development server. You can then run the app on an emulator/simulator or on your device via the Expo Go app.
- React Native Expo: Framework for building cross-platform mobile applications.
- Redux: State management library for predictable state container.
- Tailwind CSS: Utility-first CSS framework for styling.
- TypeScript: Typed superset of JavaScript for enhanced code reliability and maintainability.
- Firebase: Platform for building and managing web and mobile applications.