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.