ShoeShopApp

Test Shoe E-commerce Mobile Application

This is a sample shoe e-commerce mobile application built with React Native, Node.js, MongoDB, and Stripe. The application provides a user-friendly interface for browsing shoes by category, searching for shoes by name or description, and adding shoes to a cart and checkout using Stripe integration. Technologies Used

This project is built using the following technologies:

React Native
Node.js
MongoDB
Stripe

Installation

To install this application locally, follow these steps:

Clone the repository from GitHub.
Run yarn to download all dependencies.
Set up environment variables as necessary for MongoDB and Stripe configuration.

Environment Variables

The following environment variables are used in this project:

MONGODB_URI - the MongoDB connection string
STRIPE_PUBLISHABLE_KEY - the Stripe publishable key
STRIPE_SECRET_KEY - the Stripe secret key

Running the Application

To run the application locally, follow these steps:

Run expo start in the frontend to start the React Native application.
Run npm run dev in the backend to start the Node.js server.

Features

Key features of this application include:

Browse products
Search for products order by order ID
Add products to cart and checkout using Stripe integration

To deploy this application to a production environment, follow these steps:

Set up a MongoDB Atlas database and configure the necessary environment variables.
Deploy the backend to a cloud provider like Heroku.
Build the React Native application and deploy it to the App Store or Google Play.

Contributing

Contributions to this project are welcome! To contribute, please follow the standard GitHub workflow of forking the repository and creating a pull request with changes. Please ensure that any changes made adhere to the project's code style and standards. License

This project is licensed under the MIT License. See the LICENSE file for more information.